API Gateway
Rate-limited, authenticated API layer with TLS, CORS rules and distributed request throttling per client.
- Traefik
- Keycloak
- OpenID Connect
- JWT
Architecture
A look at the technical architecture powering the TixFin platform — from API design to data persistence.
Four layers
Four layers, each with one job — from the request at the edge to the live update on a scanner.
Rate-limited, authenticated API layer with TLS, CORS rules and distributed request throttling per client.
Quarkus-based backend with domain-driven design, use-case orchestration, and isolated service boundaries per module.
PostgreSQL with Flyway-managed migrations, Redis for distributed caching, and MinIO for object storage.
WebSocket connections for live updates — ticket scans, collaborative seatmap editing, operations coordination and support chat — plus server-sent events for notifications.
How we build
JWT authentication, 2FA with TOTP, WebAuthn passkeys, fine-grained RBAC, and distributed rate limiting on all public endpoints.
Docker images deployed to Kubernetes through GitOps, with health endpoints and structured logging for production monitoring.
Dual-layer caching with Redis and Caffeine. Public data cached for 5 minutes with explicit invalidation on mutations.
Prometheus metrics, structured logging, and OpenAPI documentation automatically generated from endpoint annotations.
Flyway database migrations ensure consistent schema evolution across all environments.
Domain-driven design with clear module boundaries. Each business domain (ticketing, billing, crew ops) is independently maintainable.
In production
The infrastructure under the stack, as it is configured today.