Nedenstående er en skematisk oversigt over systemet.
- De røde bokse er konsolprogrammer, der skeduleres til at køre hver morgen.
- De grønne bokse er IIS webservere med API og WebApp.
- De gule bokse er MS SQL Server og MySql Databaser.
Backend applikationen kører på en IIS på den interne server. Denne har brugerne adgang til fra deres pc'er med deres AD login på kommunens netværk. Applikationen der kører på IIS'en er en webapp skrevet i c# med Entitiy Framework Code First og Ninject dependency injection, og en AngularJS frontend. Der bruges OData til kommunikationen mellem back og frontend. Backend applikationen understøttes af en MySql database, der er "master" databasen i systemet. Denne backend database bliver genereret med Entity Frameworket ud fra de modelklasser, der er oprettet. Bliver der lavet ændringer til modelklasserne, vil disse ændringer blive skrevet i en migration fil, som køres på databasen, og opdaterer dennes struktur.
På DMZ serveren kører der et API på en IIS, som mobilapplikationerne snakker med, og denne understøttes også af en MySql database. Konsolapplikationen DMZSync sættes op til at køre hver morgen, og denne står for at synkronisere data mellem de to mysql databaser. Det er dog ikke alt data der synkroniseres ud på DMZ, da det ikke er alle funktioner fra webappen der også kan bruges i mobilapplikationerne. API'et opbygget på samme måde som webappen med Entity Framework Code First, så mysql databasen styres også på samme måde.
Integrationen til kommunen foregår ved, at kommunen stiller to views til rådighed, som indeholder data om medarbejdere og organisationen. Data fra de to views danner grundlag for systemet, og hentes ind i backend mysql databasen en gang i døgnet gennem konsolapplikationen DBUpdater. Laver kommunen en opdatering om en medarbejder eller en organisationsafdeling, vil denne altså slå igennem i OS2 Indberetning dagen efter.
Mail konsolapplikationen kører også en gang i døgnet, og står for at sende emails med notifikationer til ledere og godkendere, hvis der er indberetninger der skal godkendes.
En administratorbruger kan manuelt danne en fil med et udtræk til KMD. Denne lægges automatisk i en folder, som KMD læser filen fra.