Хорошая архитектура pet-проекта — это та, которую довели до конца. Она должна подчёркивать навыки разработчика, а не прятать их за сложностью.
Разберём несколько простых обобщённых примеров удачных архитектур реальных pet-проектов:
Пример 1: каталог продуктов на монолите с FastAPI и Docker
Это backend-проект: один сервис, база данных и REST API. Docker используется для удобства деплоя и одинакового окружения.
Такое приложение легко разворачивается на VPS и масштабируется вертикально за счёт мощностей оборудования. Код структурирован слоями, без лишних абстракций.
Пример 2: личный блог как web-приложение с Next.js и VPS
Пример простого fullstack-pet-проекта: frontend и backend в одном приложении. Данные хранятся в БД, деплой происходит через Docker.
Такая архитектура позволяет быстро добавлять новые страницы и функции. Поддержка минимальная, код понятен.
Пример 3: телеграм-бот с минимальными микросервисами
Вариант осознанного усложнения под конкретную задачу. Архитектура остаётся легко управляемой и изменяемой.
Несколько сервисов разделены логически, но разворачиваются без Kubernetes. Используются очереди и простые HTTP-вызовы. Например, бот принимает сообщения, сохраняет данные, отправляет уведомления. Вместо одного приложения делаем несколько лёгких:
• Бот — основной сервис для приёма сообщений.
• Обработчик задач выполняет долгие или тяжёлые действия.
• База данных для хранения информации.
Для карьеры ценится умение принимать взвешенные решения и объяснять их. Простая архитектура, которую выбрали осознанно, выглядит сильнее, чем сложная, которую выбрали, чтобы показать себя.
Поэтому начинайте с малого, развивайте проект постепенно и усложняйте архитектуру, только если точно знаете, что происходит в вашей программе.
Сохраните, чтобы не потерять.
Журнал «Код» | Промокод Практикума