Logo Cinquin Andy Signature

Neova Protocol Web3

Développeur Freelance - Logo

Le projet en image

Résumé du projet

J'ai rejoint un projet, il y a environ 8 mois. Le projet s'appelle Neova protocole. Sur ce projet là, on retrouve plein d'outils. C'est déjà une entreprise dans le domaine du web 3.
Et le concept de cette entreprise, c'est de venir concurrencer des énormes entreprises comme Google Facebook Linkedin Amazon etc.
Au moment où je suis arrivé le projet était quand même relativement en feu. Avec énormément de briques qui ne fonctionnait pas. une infrastructure énorme produite par des alternants et des stagiaires et des successions d'erreurs qui n'ont pas été corrigés au fur et à mesure du temps. Je suis donc arrivé dans un concept. Ou il y avait 2 ans de développement sans aucune remise en question des développeurs pendant ces deux dernières années. Sur ce principe là, il a donc fallu mettre les pieds dans le monde de Kubernetes. mais également dans le monde du web 3 avec des techno comme ipfs et les compréhensions complexes du monde du web 3 avec notamment le système de crypto monnaie et les systèmes de chiffrement de blockchain etc.
On a donc une trentaine de repo sur ce projet avec chaque repository, ses propre fonctionnalités ses propres problématiques et les moyens qu'il faut pour les corriger grossièrement si on fait la liste, on a tout un système avec la landing page et des systèmes classiques de NextJS et design avancé. Pour avoir une page moderne et sexy à la fois. Et à côté de tout ça, on a également un drive. Qui vient se connecter à un système d'ips derrière pour le stockage d'information.
On a également une application de gestion point pour les utilisateurs de la plateforme globale. Parce que dans l'application neovah est dans l'écosystème neovah tous tes points tout est. Monnaie Neova et tout est trié autour de la tokenemics (l'économie autour des tokens). Donc, j'ai dû développer une application pour notre back and afin de pouvoir contrôler ses points et les données aux utilisateurs de la beta privée les plus actifs.
J'ai également refactor l'intégralité de tous les services backen. Donc une quinzaine de services backend au total avec l'aide de Bréval mon meilleur ami qui m'a rejoint. autour des 4 mois de projet quelque chose du genre. Dans ce même cadre étant donné qu'on est deux développeurs et un alternant, on a également mis en place. toute la migration de Kubernetes vers du Coolify. Dans l'idée où nous sommes pas beaucoup c'est beaucoup plus malléable beaucoup plus simple de mettre des choses en production directement dessus et d'avoir des systèmes de production pré-production staging etc.
Ça nous permet également d'avoir beaucoup plus de contrôle sur l'infrastructure de manière globale et de pouvoir scale sans se prendre de tête en tout cas à bas échelle pour le moment.
Nous avons également écrit l'intégralité de la documentation de tous les services microservices et différents blocs de l'écosystème afin de permettre au futur développeur de venir se brancher sur ces systèmes-là sans être totalement bloqué et submergé d'information vu la taille globale du projet.
-> Ce récapitulatif présente les services de l'écosystème Neova, organisés par catégories et avec une brève description de leur utilité.

Services Internes (Node 1)

  • Uptime Kuma : Surveille la disponibilité des services en temps réel. Il envoie des alertes si un service tombe en panne, garantissant ainsi un contrôle constant de l'état du système.
  • Umami : Un outil d'analyse web qui fournit des statistiques sur le trafic du site sans collecter de données personnelles, respectant la vie privée des utilisateurs.
  • Vaultwarden : Un gestionnaire de mots de passe pour stocker de manière sécurisée les identifiants de connexion de l'équipe et des systèmes.
  • Coolify : Une plateforme PaaS (Platform as a Service) qui simplifie le déploiement et l'hébergement d'applications web.
  • Homer : Le tableau de bord principal que vous utilisez. Il sert de point d'accès central à tous les autres services.
  • Metabase : Un tableau de bord KPI (Key Performance Indicator) qui visualise les données et aide à la prise de décision en analysant les indicateurs clés.
  • Nexus : Un registre de conteneurs. Il permet de stocker, de gérer et de distribuer les images de conteneurs Docker pour les applications.
  • Infisical : Un service de gestion des secrets pour stocker des informations sensibles (clés API, mots de passe) de manière sécurisée et centralisée.

Services Cœur (Master)

  • Keycloak : Un système d'authentification robuste qui gère les utilisateurs, leurs autorisations et le contrôle d'accès aux applications.
  • RabbitMQ : Un message broker qui facilite la communication entre les différents services de l'architecture. Il assure que les messages sont livrés de manière fiable, même en cas de forte charge.
  • Rewards App : Le service dédié à la gestion du programme de récompenses.
  • IPFS Cluster, IPFS Gateway, IPFS API : Ces trois services travaillent ensemble pour le stockage décentralisé des données. IPFS Cluster assure la redondance des données sur le réseau, IPFS Gateway permet d'accéder aux données IPFS via un protocole standard (comme HTTP), et l'IPFS API offre des interfaces de programmation pour interagir avec le réseau IPFS.

Frontends Web (Production)

  • Landing Page : La page d'accueil du projet.
  • Drive : Le service de stockage de fichiers pour les utilisateurs.
  • Worker : Un service en production qui exécute des tâches en arrière-plan (traitement de données, conversions, etc.).
  • Docs : Le site de documentation du projet, qui fournit les informations techniques et les guides d'utilisation.
  • Litepaper : Un document synthétique qui présente le projet et sa vision.

Services Externes

  • GitHub Project : Un tableau Kanban pour la gestion des tâches et le suivi de l'avancement des projets de développement.
  • Sentry : Un service de suivi des erreurs en temps réel qui alerte l'équipe des bugs et des problèmes dans l'application.
En résumé, cette architecture combine des services de monitoring et de gestion interne avec des services cœur pour l'authentification et le stockage de données décentralisé, le tout accessible via des interfaces web dédiées.
Et voici le résumé donc global de Neova et de tous les services qui tournent autour. À terme le but, c'est de venir concurrencer des énormes entreprises comme Amazon, Google et tout ça. Et de permettre aux utilisateurs d'avoir des services comme des services de signature de Drive ou ce genre de service là de manière décentralisée. Et totalement sécurisé de bout en bout.

Les technologies utilisées

icon-3d
(Next.js)
icon-3d
(React)
icon-3d
(Typescript)
icon-3d
(Node.js)
icon-3d
(Kubernetes)
icon-3d
(Docker)
icon-3d
(Ipfs)
icon-3d
(Rabbitmq)
icon-3d
(Postgresql)
icon-3d
(Metabase)
icon-3d
(Nginx)
icon-3d
(Redis)
icon-3d
(Grafana)
icon-3d
(Prometheus)
icon-3d
(Tailwindcss)

Les sites et les ressources associées

DÉVELOPPONS ENSEMBLE VOS PROJETS

Une idée, un projet ? Je suis là pour répondre à vos demandes et vous accompagner.
N’hésitez pas, je serais ravi d’échanger avec vous sur votre projet !
© 2025 Andy Cinquin - Tous droits réservés - Developed & Designed with ❤️ 🐝 ForHives co-founders