
Technologies utilisées
React
Node.js
express.js
Neo4j
MongoDB
MySQL
Description du projet
Four databases, one investigation. This academic project uses Neo4j to map criminal networks and rank key suspects with PageRank, MongoDB for unstructured profiles and reports, MySQL for structured identity and call records, and Redis to cache real-time alerts.
- Graph analysis (PageRank) on Neo4j to surface key network suspects.
- Each database chosen deliberately for the shape of the data it stores.
Dans les coulisses
Défis
- Modéliser des données de criminalité fortement interconnectées mais de natures très différentes (réseaux, dossiers, identités, alertes).
Compromis techniques
- Persistance polyglotte (Neo4j, MongoDB, MySQL, Redis) plutôt qu'une base unique : plus de complexité opérationnelle, mais chaque moteur adapté à la forme de ses données.
- Neo4j + PageRank pour le réseau de suspects, Redis pour les alertes basse latence — un choix de moteur par cas d'usage plutôt qu'un confort de développement unique.
Ce que j'en retiens
- Faire correspondre le bon moteur de stockage au bon type d'accès est en soi une compétence d'architecture, pas un détail d'infrastructure.
Détails & Aperçus
Screenshots
