Full Stack Developer · OPENRED Bolivia
Construí el producto ASIMED de extremo a extremo: sitio público, panel de administración y servicios NestJS.
## Arquitectura
- Setup de tres capas: sitio público en Astro, panel en React/TypeScript y servicios NestJS con un contrato de API compartido.
- Dominios bien delimitados: el sitio público nunca toca las tablas internas directamente, todo pasa por la API.
- Librería de componentes compartida entre el sitio público y el panel, para mantener diseño y comportamiento consistentes.
## Datos e infraestructura
- PostgreSQL + Drizzle ORM como fuente de datos, con migraciones limpias y schema tipado compartido con la capa de API.
- Keycloak para autenticación e identidad, incluyendo mapeo de roles entre el panel admin y la API.
- Redis para cache, colas y realtime — sacar las operaciones largas del request path crítico.
- MinIO para object storage (archivos clínicos, adjuntos) y Mailgun para email transaccional.
## Entrega
- Docker Compose para entornos locales y de staging; producción vía GitHub Actions en cada merge a main.
- Backups, jobs programados y observabilidad dentro del mismo Docker Compose, para mantener los entornos reproducibles.