On of the main reasons ApostropheCMS was chosen because it easily allows for in page editing allowing for highly dynamic page.
We have a custom implementation of ApostropheCMS multisite, allowing for one installation to run multiple sites on different domains. As explained in the architecture section this works together with the API and Kubernetes to make it all work. With every domain request the frontend server checks if the domain exists in cached config, if not present make a call to the Openstad API if such a domain exists, if yes it will create an express server if not it will return a 404
n ApostropheCMS almost everything is written as a module, found in a lib/modules folder, can be a widget hat can be displayed on a page, a custom page or any other of the possible extension of other ApostropheCMS functionality.