Огляд портфоліо
Два EdTech-продукти для абітурієнтів/студентів, що ділять спільну інфраструктуру та Postgres-інстанцію (з ізоляцією на рівні схем).
Продукти та їхні сервіси
Section titled “Продукти та їхні сервіси”| Продукт | Сервіс | Тип | Стек | Хостинг |
|---|---|---|---|---|
| Abitly.org | Web | Frontend | Next.js · Radix UI · TanStack | AWS ECS Fargate (prod) + Amplify (dev) |
| Abitly.org | Strapi CMS | CMS | Strapi v5 | AWS EC2 (медіа на S3) |
| Abitly.org | API / backend | Backend | NestJS · TypeORM · BullMQ | AWS ECS Fargate |
| Abitly.org | Telegram bot | Bot | Telegraf · TypeORM | Railway |
| Abitly.org | Telegram Mini App | Mini App | Next.js · @telegram-apps/sdk-react | Railway |
| Abitly.org | Analytics | Data lake | Lambda + Firehose + S3 Iceberg + Athena + dbt | AWS (Terraform, dev only) |
| Studsearch.org | Web | Frontend | Next.js · next-intl | AWS Amplify |
| Studsearch.org | Backend | Backend | NestJS · TypeORM | AWS Elastic Beanstalk |
| Studsearch.org | Telegram bot | Bot | TODO: | TODO: |
Спільна інфраструктура
Section titled “Спільна інфраструктура”- AWS (account
952854879948, регіонeu-central-1) — основна платформа: Amplify · ECS · EB · EC2 · Lambda · RDS · ElastiCache · S3 · CodePipeline · ECR · SSM. Деталі → hosting. - Railway (workspace
Abitly) — Telegram bot + Mini App. - Cloudflare — DNS / proxy / CDN (+ Authenticated Origin Pulls для Strapi).
- Digital Ocean — observability stack (Prometheus + Loki + Grafana).
- Postgres —
studsearch-prod(Postgres 17.9, db.t4g.small) — shared між Abitly API, Strapi, Studsearch backend (окремі схеми). databases. - Cache — Valkey 8.0.1 ElastiCache.
- Search — Typesense на EC2.
- Інтеграції: Monobank, Google OAuth + JWT, SMTP + GTM + lake-house, Telegram.
- Структура коду: polyrepo — кожен сервіс у власному репо в org
abitly-org.
Швидка навігація
Section titled “Швидка навігація”- Як сервіси спілкуються? → Архітектура · containers
- Інфраструктура на одній схемі → Архітектура · infrastructure
- Як куди деплоїться? → deploy-pipeline
- Щось зламалось? → Runbooks
- Потрібна env-змінна? → Індекс env
- Налаштувати AI-агента? → MCP реєстр