На каком технологическом стеке был реализован ваш последний рабочий проект?

«На каком технологическом стеке был реализован ваш последний рабочий проект?» — вопрос из категории Архитектура, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Проект был построен на стеке Spring Boot (backend) и React (frontend).

Backend:

  • Фреймворк: Spring Boot 2.7 (Web, Security, Data JPA)
  • База данных: PostgreSQL / MySQL с Hibernate в качестве ORM
  • Сборка: Maven / Gradle
  • Деплой и оркестрация: Docker + Kubernetes

Frontend:

  • Библиотека: React 18 с TypeScript
  • Управление состоянием: Redux Toolkit или Zustand
  • HTTP-клиент: Axios / Fetch API
  • UI-библиотека: Material-UI или Ant Design

Дополнительные технологии:

  • Асинхронная обработка: Kafka / RabbitMQ
  • Кеширование: Redis
  • Мониторинг: Prometheus + Grafana

Пример минимальной конфигурации Spring Boot приложения:

@SpringBootApplication
@EnableJpaRepositories
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}