Встречается на собеседованиях • сегодня

Какие знаешь принципы декомпозиции монолита

Основные принципы декомпозиции монолита:

  1. Domain-Driven Design (DDD) – разбиение по бизнес-доменам (Order, Payment, Inventory).
  2. Слабая связность – модули должны минимизировать зависимости между собой.
  3. Высокая связность – код внутри модуля должен быть тесно связан по функционалу.
  4. API First – сначала проектируются четкие интерфейсы между сервисами.
  5. 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 для асинхронной коммуникации.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы