Какие вещи сделал бы сейчас по-другому на последнем проекте
-
Микросервисы вместо монолита
Разбил бы систему на микросервисы с четкими границами контекстов (DDD). Монолит усложнял масштабирование и деплой. -
Тесты с первого дня
Добавил бы интеграционные и unit-тесты с самого начала, а не в конце проекта. Это сэкономило бы время на дебаггинг.
// Пример: тест сервиса с Mockito
@Test
void shouldProcessOrder() {
OrderService service = mock(OrderService.class);
when(service.process(any())).thenReturn(true);
assertTrue(service.process(new Order()));
}-
Конфигурация через env-переменные
Жесткие проперти вapplication.propertiesзаменил бы на динамические настройки через Kubernetes ConfigMaps. -
Логирование структурированно (JSON)
Вместо plain-логов использовал бы JSON-формат для удобства анализа в ELK/Grafana. -
CI/CD с GitOps
Настроил бы автоматический деплой через ArgoCD/GitHub Actions вместо ручных выкаток. -
Реактивный стек (WebFlux)
Для высоконагруженных API выбрал бы Reactive Spring вместо блокирующего MVC. -
Kafka вместо REST для интеграций
Асинхронная коммуникация между сервисами уменьшила бы coupling.

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