The Wikantik platform was originally a fork of Apache JSPWiki. In the legacy architecture, all core logic (page management, reference tracking, group management, etc.) was contained within the monolithic wikantik-main module.
When the Model Context Protocol (MCP) servers were introduced, they needed to interact with these core managers. However, depending directly on wikantik-main was problematic:
wikantik-rest and the MCP servers would end up in complex dependency loops.WikiEngine, which was slow and fragile.We decided to extract the core "contracts" of the wiki engine into a lightweight, logic-free module: wikantik-api.
The following interfaces were moved from wikantik-main to wikantik-api:
PageManagerReferenceManagerGroupManagerUserManagerWikiEngine (the interface)GroupDatabaseUserDatabaseAttachmentManagerAdditionally, core data models (WikiPage, WikiContext) and exceptions (VersionConflictException) were also moved to the API module.
wikantik-api, significantly reducing the dependency graph complexity.StubPageManager.