The developer-level documentation for the Calendar Base extension is a work in progress. Eventually, the calendar model that other extensions can plug into will be described here. Likewise, the service-based views are easily extensible by third-party extensions so examples for this will be provided as well. In the meantime, a high-level architecture of the Calendar base extension is provided below.
The Calendar Base extension is designed to be a flexible framework that other extensions can plug into to display calendar data in a common format and location, without in any way limiting the functionality available for these extensions. To this end, the overall architecture relies heavily on the Model-View-Controller (MVC) pattern to separate the layout from the data and on TYPO3 Services to provide pluggable models and views.