Анонимный dating‑сервис для Telegram WebApp: REST API + WebSocket реального времени. Цель — быстрый матчинг собеседников, диалоги, модерация, подписки и аналитика.
Роль и зона ответственности
Проектирование и разработка бэкенда end‑to‑end: аутентификация, WS‑слой, поиск/матчинг, чаты, монетизация, аналитика, безопасность, мониторинг.
Production‑готовая конфигурация: защита, логирование, метрики, документация.
Технологии
Node.js, TypeScript, Express, Socket.IO
MongoDB (Mongoose)
JWT (revocation в БД), Zod (валидация WS), express‑validator (REST)
Winston (логи)
Архитектура
Монолитный сервис с модулями controllers / services / models / routes / websocket.
REST для профилей/монетизации/аналитики/админки; WebSocket для поиска, мэтчинга и чатов.
MongoDB — основное хранилище (индексы по ключевым полям и связям), токены в отдельной коллекции.
https://t.me/anoname_chat_bot