Datark
Plateforme open-access pour les sciences du patrimoine.
- Next.js
- NestJS
- PostgreSQL
- TypeScript
- Stripe
- Copyleaks
Contexte
Plateforme open-access pour les sciences du patrimoine (archéologie, histoire, conservation) : dépôt de publications PDF, recherche via le thésaurus PACTOLS, collaboration en co-auteurs et abonnements.
Ce que j'ai construit
Refonte complète d'une plateforme déjà en production, qui compte 1 500 comptes créés : passage d'Angular, Express et MongoDB à Next.js, NestJS et PostgreSQL, avec une migration de données progressive.
Points techniques
- Migration de données progressive de MongoDB vers PostgreSQL, sans interruption de la plateforme en production.
- Détection de plagiat via l'API Copyleaks : soumission du PDF, réception asynchrone des résultats par webhook à signature HMAC-SHA256 vérifiée, machine à états exposée à l'interface et notification des administrateurs pour revue manuelle. Intégration en mode sandbox.
- Dégradation gracieuse du service tiers : sans clé API le scan est marqué comme ignoré, en cas d'erreur réseau il est marqué en erreur, et le dépôt de la publication aboutit dans les deux cas.
- Recherche indexée sur le thésaurus PACTOLS et gestion des co-auteurs sur chaque dépôt.
Architecture
- client
- api
- db
- external
- Next.js
- NestJS
- PostgreSQL
- Stripe
- Copyleaks
- Next.jsNestJS· REST
- NestJSPostgreSQL· SQL
- NestJSStripe· abonnements
- NestJSCopyleaks· webhook signé
