Skip to content

Projeto em desenvolvimento para o Ministério Público de São Paulo - MPSP, com objetivo de centralizar informações de pessoas e empresas investigadas, agilizando a resolução de processos judiciais. Será um Buscador/Web Scraping em ASP.NET Core, armazenamento NoSQL com MongoDb e Redis.

Notifications You must be signed in to change notification settings

JulioCesar82/kraken-mpsp-server-crawler

Repository files navigation

Kraken MPSP

Kraken MPSP Server-Crawler

🎯 Visão Geral do Projeto

O Kraken MPSP é uma solução desenvolvida para o Ministério Público de São Paulo (MPSP) com o objetivo de centralizar e agilizar a consulta de informações sobre pessoas físicas e jurídicas investigadas. O sistema utiliza uma arquitetura de micro-serviços, composta por robôs de busca (crawlers) que coletam dados de diversas fontes públicas e uma API RESTful que disponibiliza esses dados de forma consolidada.

A solução visa reduzir o tempo gasto em investigações manuais, fornecendo uma plataforma única para acesso rápido e eficiente a informações cruciais para a resolução de processos judiciais.

Para uma documentação mais detalhada sobre a arquitetura, setup e como contribuir, veja nossa Documentação Completa.


🏛️ Arquitetura da Solução

A aplicação é dividida em três projetos principais, cada um com uma responsabilidade clara:

Hierarquia dos Crawlers Diagrama do Banco de Dados

  1. KrakenMPSPBusiness: Biblioteca de classes central que contém os modelos de negócio, interfaces e enumerações compartilhadas por toda a solução.
  2. KrakenMPSPConsole: Aplicação de console responsável por orquestrar e executar os crawlers para a coleta de dados.
  3. KrakenMPSPServer: API RESTful em ASP.NET Core que expõe os dados coletados para consumo.

🚀 Começando

Siga as instruções abaixo para configurar e executar o ambiente de desenvolvimento local.

Pré-requisitos

Certifique-se de que você tem os seguintes softwares instalados:

Instalação

  1. Clone o repositório:

    git clone https://github.com/JulioCesar82/kraken-mpsp-server-crawler.git
    cd kraken-mpsp-server-crawler
  2. Restaure as dependências do .NET: Navegue até a pasta de cada projeto (KrakenMPSPBusiness, KrakenMPSPConsole, KrakenMPSPServer) e execute o comando dotnet restore.

  3. Configure o Banco de Dados:

    • Certifique-se de que sua instância do MongoDB está em execução.
    • Atualize a string de conexão no arquivo appsettings.json dentro do projeto KrakenMPSPServer se necessário.

💻 Como Usar

Executando os Crawlers

A aplicação de console é usada para iniciar a coleta de dados. Para mais detalhes, consulte o README do KrakenMPSPConsole.

# Navegue até a pasta do projeto de console
cd KrakenMPSPConsole/KrakenMPSPConsole

# Execute a aplicação (exemplo)
dotnet run -- --tipo=pf --documento=123.456.789-00

Executando a API

A API serve os dados coletados. Para mais detalhes, consulte o README do KrakenMPSPServer.

# Navegue até a pasta do projeto da API
cd KrakenMPSPServer/KrakenMPSPServer

# Inicie o servidor
dotnet run

Após iniciar, a documentação da API estará disponível em http://localhost:5000/swagger.


Membros atuais da equipe do projeto

🤝 Como Contribuir

Contribuições são bem-vindas! Se você deseja ajudar a melhorar este projeto, siga os passos abaixo:

  1. Faça um Fork do projeto.
  2. Crie uma Branch para sua feature (git checkout -b feature/nova-feature).
  3. Faça o Commit de suas mudanças (git commit -m 'Adiciona nova feature').
  4. Faça o Push para a Branch (git push origin feature/nova-feature).
  5. Abra um Pull Request.

About

Projeto em desenvolvimento para o Ministério Público de São Paulo - MPSP, com objetivo de centralizar informações de pessoas e empresas investigadas, agilizando a resolução de processos judiciais. Será um Buscador/Web Scraping em ASP.NET Core, armazenamento NoSQL com MongoDb e Redis.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages