Ответ
Проект обслуживает три основные категории пользователей:
-
Внутренние пользователи (сотрудники):
- Операторы и аналитики, работающие с админ-панелью.
- Активность: ~50 DAU (Daily Active Users).
-
Внешние клиенты (конечные пользователи):
- Пользователи клиентского веб-приложения и мобильного приложения.
- Активность: 200-300 DAU.
-
Интеграционные системы (API consumers):
- Внешние сервисы, взаимодействующие через REST API.
- Активность: ~10-15 систем, генерирующих около 5000 запросов в день.
Мониторинг: Метрики DAU/MAU (Daily/Monthly Active Users) отслеживаются в Grafana на основе логов аутентификации и активности.
// Пример сервиса для подсчета активных пользователей за день
@Service
public class UserAnalyticsService {
@Autowired
private UserSessionRepository sessionRepository;
public long countDailyActiveUsers(LocalDate date) {
Instant startOfDay = date.atStartOfDay().toInstant(ZoneOffset.UTC);
return sessionRepository.countByLastActivityAfter(startOfDay);
}
}