Проект построен как monorepo: отдельное web-приложение, worker и общий пакет БД. В базе описаны города, категории, мероприятия, источники событий, Telegram-каналы и публикации. Web-часть на Next.js отвечает за публичные страницы и интерфейс, worker обрабатывает фоновые задачи, расписания и публикации. Архитектура рассчитана на масштабирование по городам, категориям и источникам событий.
https://kudaafisha.ru/