Алексей
Меленчук
бэкенд-разработчик PHP · Java · Python · C++
Серверная часть — это то, чего не видно, пока оно не сломалось. Проектирую и собираю её так, чтобы держала нагрузку, переживала смену команды и не требовала переписывания через год.
состав системы · 6 узлов нажмите узел — откроется его строка в спецификации
Спецификация
Шесть узлов, из которых состоит рабочий бэкенд. Слева — зачем узел нужен вам, справа — из чего он собран. Нажмите номер — узел подсветится на схеме. Обратно — с самой схемы.
Пояснительная записка: 31 разбор по этим узлам
| № | Наименование | Назначение | Состав | Записка |
|---|---|---|---|---|
| Ядро | Место, где живёт логика вашего продукта и принимаются решения. Всё остальное обслуживает его. | PHP 8.3 · Java 21 · Python 3.12 · C++20 | 4 разбора | |
| Хранилище | Где лежат данные и как достать нужное быстро, когда их станет в сто раз больше. | PostgreSQL · MySQL · ClickHouse · Redis | 6 разборов | |
| Обмен | Как система разговаривает с другими: с приложением, с партнёрами, с платежами, с почтой. | REST · gRPC · GraphQL · Kafka · RabbitMQ | 7 разборов | |
| Сборка и выкат | Чтобы обновление выходило по кнопке и откатывалось за минуту, а не роняло работу на вечер. | Docker · Kubernetes · GitLab CI · Linux | 5 разборов | |
| Наблюдаемость | Чтобы об отказе вы узнавали от системы, а не от клиента, который до вас дозвонился. | OpenTelemetry · Prometheus · Grafana · Sentry | 5 разборов | |
| Каркас | Чтобы через год код можно было менять, а не переписывать с нуля вместе с командой. | DDD · гексагональная · CQRS · микросервисы | 4 разбора |
Как работаю
-
Сначала контур, потом код
Договариваемся, что система делает и где её границы, до того как написана первая строка. Это дешевле любой переделки.
-
Ничего не держится на мне одном
Схема, документация и воспроизводимая сборка. Следующий разработчик входит в проект без меня — и без археологии.
-
Об отказе узнаёте не от клиента
Метрики, журналы и трассировка ставятся вместе с сервисом, а не после первой аварии в выходные.
Связаться
Опишите задачу в двух абзацах — что за система и что в ней сейчас болит. Отвечу, берусь или нет, и почему.