Indholdsfortegnelse
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
Dokumentet er tiltænkt udviklere og IT-arkitekter med interesse i GM-CMS og dens opbygning.
Definitioner og referencer
| CMS | Content Management System |
| GM | Graviditetsmappen |
| BFF | Backend for frontend |
Overblik over GM-CMS
GM-CMS er en CMS-løsning, som servicerer MinGraviditet-appen med indhold gennem CMS BFF’en.
GM-CMS gør det muligt for sundhedsfaglige at administrere og distribuere relevant indhold som artikler, billeder og videoer uden behov for udviklerinvolvering.
Løsningens afhængigheder
GM-CMS benytter sig af tredjepartsbiblioteker, som understøtter funktionaliteten i systemet.
GM-CMS anvender 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 |
