На уровне инфраструктуры в приложении могут находиться следующие компоненты и сервисы:
- Базы данных: Хранилища данных (PostgreSQL, MongoDB, Redis и др.).
- Брокеры сообщений: Системы для асинхронного взаимодействия между сервисами (RabbitMQ, Kafka).
- Кэширование: Сервисы для хранения часто используемых данных (Redis, Memcached).
- Логирование и мониторинг: Системы для сбора, агрегации и анализа логов, а также мониторинга производительности (ELK Stack, Prometheus, Grafana, Sentry).
- Инструменты оркестрации контейнеров: Управление жизненным циклом контейнеризированных приложений (Docker Swarm, Kubernetes).
- Системы хранения файлов: Объектные хранилища или файловые системы для статических ресурсов (S3, MinIO).
- Шлюзы API: Точка входа для внешних запросов, выполняющая функ