~/Oriol Martí
en

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.

Visitar festam.cat ↗

Festam
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.

Arquitectura

App PWAPanel ReactWeb AstroCloudFrontAPI · NestJS λS3 JSONMongoDBDynamoDBRebuild λBedrock
Pulsa una pieza para ver qué hace.

Para profundizar