Skip to content

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.

Laget av Team eSyfo ❤️