Все проекты
Генео — построение генеалогического древа
Web App

Генео — построение генеалогического древа

Веб-сервис для построения и хранения семейного древа: 135 000+ записей, интерактивное древо, экспорт в PDF, платный доступ и фоновые задачи. NestJS + React, развёрнут в Kubernetes.

NestJSViteReactTypeScriptPrismaPostgreSQLRedisRabbitMQGotenbergKubernetesHelmArgo CDGitLab CIVault

Описание

Сервис для составления родословной: интерактивное генеалогическое древо, профили родственников и связи между ними, поиск по дереву. Генерация PDF-документов древа через Gotenberg, платные функции с онлайн-оплатой, фоновые задачи (импорт, экспорт, рассылки) через очередь RabbitMQ. Бэкенд на NestJS, фронтенд на Vite + React за nginx с single-domain /api-прокси. Хранилище — PostgreSQL (таблица family_tree на 135k+ строк) + Redis для авторизации. Инфраструктура: Kubernetes (k3s), Helm-чарт, доставка через Argo CD и GitLab CI (Kaniko), секреты в Vault (External Secrets), ежедневные бэкапы БД CronJob.