Festam
Mapa de las fiestas mayores en tiempo real: los actos sobre el mapa con un deslizador de hora y la ubicación compartida con tus amigos. Los ayuntamientos compran una licencia y sus entidades gestionan los actos.

- Tipo
- App web y SaaS B2B para ayuntamientos
- Backend
- NestJS en Lambda + HTTP API
- Datos
- MongoDB, DynamoDB y S3
- Infraestructura
- AWS CDK
- Idiomas
- Catalán, castellano e inglés
Decisiones de diseño
Las lecturas públicas no tocan la base de datos
La API escribe un modelo de lectura en JSON en S3, dividido en celdas geográficas de 0,5°. CloudFront lo sirve y se invalida en cada cambio, así que ni Lambda ni MongoDB ven el tráfico anónimo.
Cada dato en la base que le toca
MongoDB con índices 2dsphere para fiestas y actos; DynamoDB de tabla única para los datos de cada usuario y la ubicación compartida, que llega a los amigos por WebSocket.
Capas que el linter hace cumplir
Controller → Facade → servicios → repositorios, con las dependencias entre capas comprobadas por lint para que la arquitectura no se degrade.
IA para importar el programa de fiestas
Bedrock convierte el programa (PDF o imagen) en actos estructurados que se revisan en el panel antes de publicarse.
- NestJS
- AWS Lambda
- CDK
- MongoDB
- DynamoDB
- CloudFront
- Bedrock
- Expo
- Astro
Arquitectura
Para profundizar
- Readstore frente a llamadas síncronas entre servicios
Cuándo compensa mantener una copia local de los datos de otro servicio y qué precio se paga en consistencia.
- Anatomía de esta web: Astro, S3 y CloudFront por casi cero euros
El diagrama completo de un sitio estático en AWS: qué hace cada pieza, qué se descartó y cuánto cuesta.
