Arquitetura do Sistema - Datazonia
Introdução
Datazonia é uma plataforma que busca facilitar o acesso da população a dados atualizados sobre desmatamento e queimadas na Amazônia Legal. Com uma interface intuitiva, promove a conscientização ambiental ao apresentar informações relevantes de forma prática e acessível, incentivando o monitoramento e a divulgação de questões cruciais para a preservação da região.
Diagrama de Arquitetura
Principais Componentes
O sistema é dividido em 3 camadas principais:
- Front-end
- Back-end
- Banco de Dados
Cada camada possui subcomponentes específicos, descritos a seguir.
1. Banco de Dados
- SQLite: Banco de dados utilizado para armazenar informações sobre queimadas, estados e sugestões.
2. Front-end
- Client (Web): O front-end é responsável por fornecer a interface do usuário (UI), permitindo a interação dos usuários com o sistema. No Datazonia, o cliente web facilita a visualização e busca das informações desejadas. O design da interface é elaborado com Streamlit e frameworks para estilização e responsividade.
3. Back-end
O back-end, embora não visível aos usuários finais, é essencial para gerenciar a lógica de negócios, interações com o banco de dados e comunicação com o front-end. No projeto Datazonia, o back-end é composto pelos seguintes subcomponentes:
- Streamlit: Framework principal do sistema, responsável por gerenciar requisições HTTP rotas de API.
- API: A API expõe endpoints que permitem ao front-end interagir com o sistema.
Conclusão
A arquitetura do projeto Datazonia foi projetada para ser modular, escalável e de fácil manutenção, utilizando tecnologias amplamente adotadas no mercado. Com o uso do Streamlit e SQLite, o sistema oferece robustez para lidar com o volume esperado de usuários e flexibilidade para evoluir conforme as necessidades. A separação clara entre front-end, API e banco de dados possibilita um desenvolvimento colaborativo eficiente e facilita a expansão futura da plataforma.