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

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

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

135k+
записей родства
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.

Проблема

Пользователям нужно собирать, хранить и визуализировать родословную с экспортом документов и платным доступом — задача с тяжёлыми фоновыми операциями.

Решение

Веб-сервис на NestJS + React: интерактивное древо, профили и связи, генерация PDF через Gotenberg, онлайн-оплата, фоновые задачи через RabbitMQ; развёрнут в Kubernetes с Argo CD и ежедневными бэкапами.

Результат

Работающий в продакшене сервис с базой родства, экспортом древа в PDF и платными функциями.