Kjernemoduler
Kjernemoduler er fundamentale komponenter i en modulær programvarearkitektur. De inneholder kjernefunksjonalitet og tjenester som er nødvendige for at systemet skal fungere, og som ofte deles av andre moduler eller plugins. Kjernemoduler er vanligvis mindre volatile enn funksjonelle eller valgfrie moduler, og de legger grunnlaget for pålitelighet og konsistens i hele plattformen.
Eksempler på ansvarsområder inkluderer innstillinger og konfigurasjon, autentisering og autorisasjon, feilhåndtering og logging, dataadgangsmodell og transaksjonsstyring,
Kjernemoduler bør ha klare grenser og veldefinerte kontrakter. Godt designet kjernemodulering bruker separasjon av bekymringer, lav
Versjonering og bakoverkompatibilitet er viktige faktorer for å beskytte systemets stabilitet. Endringer i kjernemoduler følger ofte
I praksis finnes kjernemoduler i ulike kontekster, som programvarerammeverk, innholdsstyringssystemer, tjenesteorienterte arkitekturer og andre modulbaserte løsninger.