$ cat ./projects/gestao-cultural/README.md

$ cd ../

Gestão Cultural/

in production

Municipal 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