Ответ
Основной продукт — это масштабируемая платформа для обработки данных в реальном времени, построенная на микросервисной архитектуре. Она предоставляет REST API для интеграции с внешними системами.
Технологический стек и ключевые компоненты:
- Бэкенд: Java, Spring Boot.
- Межсервисная коммуникация и потоковая обработка: Apache Kafka.
- Оркестрация и развертывание: Kubernetes.
- Мониторинг и observability: Prometheus и Grafana.
- Процессы разработки: CI/CD (например, на GitLab).
Основные нефункциональные требования — отказоустойчивость и низкая задержка (low latency).
Пример кода (контроллер для отправки данных в Kafka):
@RestController
public class DataController {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
@PostMapping("/process")
public ResponseEntity<?> processData(@RequestBody DataRequest request) {
kafkaTemplate.send("data-topic", request.toJson());
return ResponseEntity.ok().build();
}
}