The Kntro-Soft team thanks the people, tools, and open-source projects that make this backend possible.
- Christian Luis De Los Rios Fernández — Instructor for course 1ASI0732, whose feedback shaped the architecture and design decisions.
- Universidad Peruana de Ciencias Aplicadas (UPC) — For the academic framework and resources.
| Project | Use in the backend |
|---|---|
| Spring Boot | Application framework |
| Spring Modulith | Modular monolith with verified module boundaries |
| Spring AI | Google Gemini (LLM/embeddings) + pgvector store |
| Hibernate ORM | Persistence + schema-per-tenant routing |
| Flyway | Database migrations (common + per-tenant) |
| PostgreSQL + pgvector | Relational DB + vector embeddings |
| JJWT | JWT (RS256) signing and verification |
| uuid-creator | UUID v7 identifier generation |
| Caffeine | In-memory caching (tenant schema resolution) |
| Testcontainers | Integration testing against real PostgreSQL |
| Lombok | Boilerplate reduction |
- Domain-Driven Design — Eric Evans
- Hexagonal Architecture — Alistair Cockburn
- C4 Model — Simon Brown
- Architecture Decision Records — Michael Nygard
- Conventional Commits
- Keep a Changelog
- Semantic Versioning