forge-kit

ADR-0002: Adoption of Quarkus for API and Controller Tier

Date: 2025-10-08 Status: Accepted Context: Early-stage architecture decision for core application backend


Context

We require a performant, scalable, and cloud-native framework for building our application’s API and controller tiers. The solution should:

Previous experience with Node.js frameworks highlighted challenges with dependency management, runtime performance, and long-term maintainability. The team also has prior expertise in Java and microservice frameworks, prompting an evaluation of modern JVM-based microservice frameworks.


Decision

We will adopt Quarkus as the primary framework for implementing both the API layer and the controller (web) tier.

Quarkus is selected for the following reasons:


Database Choice

Quarkus supports any JDBC-compatible database. PostgreSQL is the default in most examples and aligns well with cloud offerings.

Production Environment

Local Development


Cloud Deployment Considerations


Local Environment Considerations


Consequences

Positive:

Negative / Tradeoffs:


Decision Owner: Architecture Team

Review Cycle: Reassess in 6–12 months, particularly if enterprise or multi-service orchestration requirements evolve.