Introdução
Bem-vindo à documentação do Urbis.
Sobre o Urbis
Somos o Urbis, um sistema de integração e processamento de dados geoespaciais com tecnologia de formulários dinâmicos, evoluído para um datalake que suporta workflows ágeis e mapas inteligentes para gestão pública. Nosso objetivo é agilizar processos, possibilitar decisões precisas e viabilizar soluções por meio de análise espacial e dados integrados em uma plataforma open source de governança aberta.
O projeto Urbis é uma iniciativa para a Prefeitura de São Paulo, focado em documentar e padronizar repositórios, engenharia de dados para processamento de dados geoespaciais, desenvolvimento de software, automação de pipelines CI/CD, e uso de infraestrutura como código com Kubernetes para garantir agnosticismo de provedor de nuvem.
Tópicos
Mapa
Visualização e manipulação de dados geoespaciais
Formulários
Sistema de formulários dinâmicos
Infraestrutura
DevOps, Docker, Kubernetes e Deploy
Desenvolvimento
Guias de contribuição e setup
Arquitetura
Visão geral da arquitetura do sistema

Tecnologias Utilizadas
Para garantir a eficiência e a escalabilidade do nosso sistema, utilizamos as seguintes tecnologias:
- Node.js: Uma plataforma JavaScript utilizada para desenvolvimento de aplicações web.
- TypeScript: Um superset de JavaScript que adiciona tipos estáticos ao código, melhorando a robustez e a manutenção.
- React: Uma biblioteca JavaScript para a construção de interfaces de usuário.
- Docker: Uma plataforma de containers que facilita a criação, o envio e a execução de aplicações de forma isolada.
- Kubernetes: Um sistema de orquestração de containers que automatiza a implantação, o dimensionamento e o gerenciamento de aplicações containerizadas.
- PostgreSQL: Um sistema de gerenciamento de banco de dados relacional.
- NGINX: Um servidor web e proxy reverso de alto desempenho.