Главная
Все проекты

Sleepr

Платформа бронирования на микросервисах

Роль

Backend-разработчик

Год

2024

Стек

NestJSMicroservicesRabbitMQMongoDBStripeDocker

Задача

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

Этапы

01

Границы сервисов

Разделил домен на сервисы авторизации, бронирований, платежей и уведомлений — у каждого своя база и свой цикл деплоя.

02

Асинхронное взаимодействие

Транспорт RabbitMQ между сервисами, проброс JWT через границы, интеграция Stripe в платёжном сервисе.

03

Эксплуатация

Общая библиотека для сквозной логики, оркестрация через Docker Compose и health-чеки для каждого сервиса.

Результаты

4

независимых микросервиса

MQ

асинхронный обмен через RabbitMQ

Stripe

платёжный поток как в проде

Экраны