$ cat ./projects/gestao-cultural/README.md
$ cd ../Gestão Cultural/
in productionMunicipal cultural policies, from open call to approval
status
in production
period
2025 — present
role
Product, architecture and fullstack development
## The problem
Municipal culture departments manage public grant calls, cultural agent registrations and accountability — often on paper and spreadsheets, under tight legal deadlines (such as those of Brazil’s PNAB program) and with small technical teams.
## The solution
A SaaS platform where each municipality runs an isolated instance with its own branding: 13 pre-configured grant call templates, anonymous evaluation with weighted criteria, appeal and approval workflows, a map of cultural agents and a public portal whose content is edited by the administration itself.
## Architecture
- ▸NestJS 11 + Prisma + PostgreSQL 17 monorepo
- ▸Next.js 16 / React 19 frontend with shadcn/ui
- ▸Redis + BullMQ for queues and async processing
- ▸File storage on MinIO (S3-compatible)
- ▸Sanity CMS for the public portal’s editorial content
- ▸AES-256-GCM encryption, soft deletes and audit log — LGPD by architecture
- ▸True multi-tenancy: database, application and branding isolated per municipality
## Stack
NestJSPrismaPostgreSQLNext.jsReactRedisBullMQMinIOSanity
## By the numbers
10
municipalities in production (Brazil)
13
PNAB grant call templates
Apr 2026
first city in operation
AES-256
encryption at rest
## Links
other projects