Architecture - limburgie/c3s GitHub Wiki

C3S effectively decouples page structure from dynamically managed content. The architecture schema below shows the different steps from a client requesting a page to C3S providing the result:

C3S architecture

  1. Client requests a page for a site, managed by C3S.
  2. C3S queries the site registry for the location of the site and it reads the c3s.json from this site.
  3. C3S retrieves the page information. If necessary, it assembles the page with its template and it handles any request parameters.
  4. It then executes all content queries in the page contents.
  5. The content repository returns the results for those queries.
  6. The page is now ready to be served to the client.