- In production
- Professional
- 2026
SIGESAC
Request tracking and audit trail for an education provider
A web platform that replaces WhatsApp, phone calls, email and spreadsheets with a single system where every request or complaint has a tracking number, an owner, a deadline and an auditable history.
- Problem
- Customer requests arrived through scattered channels, with no clear owner, no response-time control and no reporting.
- My role
- Built end to end as the sole author: domain model, REST API, frontend, security, tests, pipelines, deployment and technical documentation.
- In production
- 52 REST endpoints
- 4 roles with RBAC
- State machine with SLAs
- 5 documented ADRs

Web client
- React 18 SPAVite + Tailwind
- React RouterRole-protected routes
- AxiosAttaches the JWT
- → HTTPS · JSON · JWT
REST API · Spring Boot 3
- 12 controllers@PreAuthorize authorization
- ServicesRules and state machine
- VencimientoSchedulerFlags overdue by SLA
- → JPA / Hibernate
Persistence
- Spring Data JPA14 entities
- PostgreSQL 16Relational store
- FlywayVersioned migrations
Cross-cutting concerns
Security
- JwtAuthenticationFilter
- RBAC, 4 roles
Auditing
- AOP @Auditable
- Historial de negocio
Integrations
- SMTP, correo HTML
- Adjuntos validados
Delivery
- GitHub Actions
- Jenkins + SonarQube



