Skip to main content
Version: 0.60.0-rc.2

Architecture

This section explains Lana's system architecture, authentication model, functional architecture, and data models.

System Overview

Lana is a modern banking core built on:

  • Hexagonal Architecture - Clean separation between domain logic, application services, and infrastructure
  • Event Sourcing - Complete audit trail of all state changes
  • Domain-Driven Design - Business logic organized around banking domain concepts
  • GraphQL APIs - Flexible, strongly-typed API layer

Architecture Topics

System Architecture

Data Models

tip

Looking for domain internals, event sourcing, background jobs, or observability? See the Developer Guide.

Technology Stack

ComponentTechnology
BackendRust
APIsGraphQL (async-graphql)
LedgerCala (double-entry accounting)
DatabasePostgreSQL
EventsEvent sourcing with outbox pattern
AuthenticationOAuth 2.0 / OpenID Connect