Each app owns its database connection. Stores are provisioned in-cluster via GitOps (halort-infra).

StoreCluster servicePrimary consumerRole
MariaDBmariadb:3306Surfaces/Platform APITenant business data (Prisma 6)
PostgreSQLpostgresql:5432NotificationsTemplates, delivery logs
Redisredis:6379NotificationsBullMQ job queue

Marketing web and the docs site are static/content apps — no app database.

Platform schema (high level)

MariaDB holds tenants, users/memberships, iuran, surat, kampanye, berita/agenda, pasar listings, and related modules — all keyed by tenant_id. Details live in halort-platform/prisma/.