Завдання Розробити мікросервіс для особистих повідомлень і чатів з підтримкою real-time: • особисті повідомлення • групові чати з переходом на публікацію ⸻ Стек TypeScript, Node.js, Express, GraphQL, WebSocket, MongoDB, Redis ⸻ Legacy Є legacy бекенд, де вже реалізована бізнес-логіка та контракти. Новий сервіс повинен по можливості дотримуватись цих контрактів, але їх можна змінювати, якщо це має технічний або архітектурний сенс. Усі зміни контрактів мають фіксуватись у changelog. ⸻ Вимоги • OOP • SOLID • Clean Architecture • Event-driven підхід • Dependency Injection ⸻ NDA Підписання NDA є обов’язковим.