Backend
I team eSYFO er backend-repoene våre Kotlin-applikasjoner. De fleste bruker Ktor, og noen bruker Spring Boot. Java 21 er vanligst, men det finnes avvik.
Se repooversikten for aktive backendrepoer og eierskap.
🚀 Bygg og kjør lokalt — Kom i gang med mise, Docker og Colima
🧪 Testing — Hvordan vi vanligvis kjører tester, og hvilke unntak som finnes
🧹 Linting og formatering — Ktlint er vanligst, men ikke eneste variant
🛠️ Backend-verktøy — IntelliJ, Bruno, k9s og andre nyttige hjelpemidler
Arkitekturen er i stor grad basert på mikrotjenester, benytter DDD-prinsipper og vertikale lag (hver bounded context er en pakke/mappe som har services, DAOs etc. under seg). Kafka er det primære kommunikasjonsmønsteret mellom tjenester, men vi har også noen REST-API-er. Vi har besluttet å bruke inbox/outbox pattern for å bedre robustheten i tjenestene.
API-testing med Bruno
Bruno-samlingen ligger i repoet under tools/bruno.
Bruk Bruno når du vil:
- utforske eksisterende requests og miljøoppsett
- teste integrasjoner lokalt
- dele nyttige kall mellom teammedlemmer
Se Backend-verktøy for kort oppsett og lenker videre.