FinCore - это финансово-технологическая компания, предоставляющая решения для онлайн-платежей, анализа транзакций и автоматизации бухгалтерского учета. По мере роста клиентской базы и объема данных существующая инфраструктура столкнулась с проблемами производительности, а время отклика API почти удвоилось.
Цель проекта
Разработать масштабируемую и безопасную облачную инфраструктуру, обеспечивающую стабильную работу сервиса, быструю обработку финансовых данных и безопасность транзакций на уровне предприятия.
Что было сделано
- Переход в облако AWS:
Перенес все микросервисы с локальных серверов на AWS (EC2, S3, RDS), обеспечив балансировку нагрузки и высокую доступность. - Контейнеризация и оркестровка:
Перестроил серверную часть с помощью Docker и Kubernetes, обеспечивающий автоматическое развертывание и динамическое масштабирование под нагрузкой. - Автоматизация CI/CD:
Настройка трубопроводов с использованием GitHub Actions и AWS CodePipeline для непрерывной интеграции и развертывания с нулевым временем простоя. - Безопасность и шифрование:
Конфигурация IAM ролей, AWS KMS шифрование и безопасное хранение журналов с помощью CloudWatch для обеспечения соответствия требованиям и защиты данных. - Мониторинг и оповещение:
Интеграция Prometheus, Grafana, and ELK Stack для получения показателей в режиме реального времени, визуализации журналов и автоматических оповещений. - Оптимизация затрат:
Внедрены автоматическое масштабирование и бессерверные компоненты, что позволило снизить затраты на инфраструктуру более чем на 40%.
Используемые технологии
- Облако: AWS (EC2, S3, RDS, Lambda, CloudFront)
- Containerization: Docker, Kubernetes
- CI/CD: GitHub Actions, AWS CodePipeline
- Monitoring: Prometheus, Grafana, ELK Stack
- Безопасность: AWS IAM, KMS, CloudWatch
- База данных: PostgreSQL, MongoDB Atlas
Результаты
– Производительность API улучшена на 60%
– Время безотказной работы системы увеличено до 99,99%
– Время развертывания сокращено с 3 часов до 15 минут
– Расходы на инфраструктуру снизились на 40%

