Why Coco
Why Coco
High Convention, Zero Setup
One starter dependency gives you a unified response envelope, global exception handling, and TraceId propagation. Your business code stays plain Java / Spring.
Pluggable, Replaceable
Every capability toggles on/off declaratively, and every SPI can be overridden with a single @Bean. The default rate-limit, idempotency, lock, and storage impls all swap to distributed versions.
Secure by Default, Clear Boundaries
Request encryption, signing, replay protection, security headers, SQL guarding, and file magic-byte validation are built in and safe by default. The framework owns infrastructure; you own the domain model and auth.