Geneo — family tree builder
Web service for building and storing a family tree: 135,000+ records, interactive tree, PDF export, paid access and background jobs. NestJS + React, deployed on Kubernetes.
Description
A service for building your genealogy: an interactive family tree, relative profiles and the links between them, search across the tree. PDF tree documents are generated via Gotenberg; paid features with online payments; background jobs (import, export, mailings) run through a RabbitMQ queue. NestJS backend, Vite + React frontend behind nginx with a single-domain /api proxy. Storage — PostgreSQL (family_tree table, 135k+ rows) + Redis for auth. Infrastructure: Kubernetes (k3s), a Helm chart, delivery via Argo CD and GitLab CI (Kaniko), secrets in Vault (External Secrets), daily DB backups via a CronJob.