Skip to content

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:

  1. Front-end
  2. Back-end
  3. 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.