# Architecture Constraints
# 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.