# Architecture Constraints

Some constraints cover the entire Wikibase system, and thus are documented at a higher level.

# MediaWiki Integration

WikibaseClient makes the Repo's Entity data available to MediaWiki applications such as Wikipedia. Thus, it must integrate with and extend the functionality of MediaWiki, which is best achieved through a MediaWiki extension or a collection thereof.

# Embedding Entity data in Client articles must be triggered through Wikitext

Since the source of any wiki article is written in Wikitext, the process of loading Entity data has to happen with the transformation from Wikitext to the desired output format (typically HTML). This is possible by calling a Lua function or a ParserFunction (opens new window) from Wikitext.