Page History
...
| Table of Contents |
|---|
Introduktion
Formål
Formålet med dette dokument er at beskrive systemarkitekturen for GM-CMS, som er designet til at understøtte og servicere appen "Min Graviditet" gennem CMS BFF’en.
Læsevejledning
Nærværende dokument er tiltænkt udviklere og IT-arkitekter med interesse i GM-CMS og dens opbygning.
Definitioner og referencer
| CMS | Content Management System | NSP | National Service Platform|
| GM | Graviditetsmappen | DGWS | |
| BFF | Backend for frontend | Den Gode WebService
Overblik over GM-CMS
Backend For Frontend (GM-CMS ) er en service, som som skal servicere MinGraviditet app. ...“Min Graviditet”-appen med indhold gennem CMS BFF’en. CMS’en muliggør hurtig administration og distribution af relevant indhold som artikler, billeder og videoer relateret udarbejdet af sundhedsfaglige selv uden involvering af udviklere.
Løsningens afhængigheder
GM-CMS betjener benytter sig af tredjeparts biblioteker fratredjepartsbiblioteker, som understøtter funktionaliteten i systemet.
GM-CMS anvender ??? libraries:følgende biblioteker:
- Strapi: Open-source headless CMS, der tillader fleksibel indholdshåndtering.
- Meilisearch: Plugin-søgeværktøj til effektiv søgning i indholdet i CMS’et.
- CKEditor 5: HTML-editor plugin til indholdsredigering.
- Import Export 5: Plugin til indholdsmigrering.
- PostgreSQL: Relational database, der bruges til opbevaring af indhold.
- Docker: Containerization til projektopsætning og deployment.
- GitHub: Versionskontrol og projektstyring, herunder workflows.???
Løsningens arkitektur
Nedenstående diagram viser opbygningen af GM-CMS, hvor forskellige komponenter og deres interaktioner er illustreret. Diagrammet indeholder elementer som Strapi backend, Meilisearch-service samt relation til CMS BFF og “Min Graviditet”-appen, som trækker på de API'er, der stilles til rådighed af GM-CMS gennem BFF.
Dokument Historik
| 3/4 2025 | Martin Henriksen/SDS | Etablering af dokumentation |
| 9/4 2025 | Dikte Straadt/Trifork | Initiel udfyldning af dokumentation |
