Какие категории пользователей есть у вашего текущего проекта?

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

Ответ

Проект обслуживает три основные категории пользователей:

  1. Внутренние пользователи (сотрудники):

    • Операторы и аналитики, работающие с админ-панелью.
    • Активность: ~50 DAU (Daily Active Users).
  2. Внешние клиенты (конечные пользователи):

    • Пользователи клиентского веб-приложения и мобильного приложения.
    • Активность: 200-300 DAU.
  3. Интеграционные системы (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);
    }
}