Встречается на собеседованиях • сегодня
Какие знаешь принципы декомпозиции монолита
Основные принципы декомпозиции монолита:
- Domain-Driven Design (DDD) – разбиение по бизнес-доменам (Order, Payment, Inventory).
- Слабая связность – модули должны минимизировать зависимости между собой.
- Высокая связность – код внутри модуля должен быть тесно связан по функционалу.
- API First – сначала проектируются четкие интерфейсы между сервисами.
- Database per Service – у каждого сервиса своя БД (или схема).
Пример декомпозиции:
java
// Было в монолите
class OrderService {
void processOrder(Order order) {
// Логика заказа, оплаты, инвентаря
}
}
// После декомпозиции
@RestController
class OrderController {
@PostMapping("/orders")
Order createOrder(@RequestBody Order order) {
// Вызов PaymentService и InventoryService через REST
}
}Ключевые технологии: Spring Boot, REST/gRPC, Kafka для асинхронной коммуникации.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы