AppStore Google Play Market RuStore Иной магазин приложений
Мобильное приложение SweepMe разработано на Flutter — кроссплатформенной технологии, позволяющей создавать единый код-бейс для iOS и Android без потери производительности и качества пользовательского интерфейса. Выбор Flutter был сделан как стратегическое решение, обеспечивающее быстрое развитие продукта, единый пользовательский опыт на всех платформах и снижение затрат на поддержку и дальнейшее масштабирование.
Архитектура мобильного приложения SweepMe построена на принципах MVI (Model–View–Intent) с четким разделением ответственности между слоями. Такой подход обеспечивает предсказуемость состояния приложения, упрощает тестирование, повышает стабильность и позволяет безопасно развивать функциональность без роста технического долга. Управление состоянием реализовано централизованно, что особенно важно для сложных сценариев пользовательского взаимодействия и асинхронных операций.
Серверная часть реализована на PHP с использованием фреймворка Laravel и построена по паттерну MVC (Model–View–Controller). Бизнес-логика структурирована по доменным областям и вынесена в контроллеры и сервисные слои, что упрощает сопровождение и развитие системы. Взаимодействие мобильного приложения с сервером осуществляется через REST API с продуманной системой версионирования, авторизации и обработки ошибок.
Инфраструктура проекта развернута в Kubernetes (k8s), что обеспечивает высокую отказоустойчивость, автоматическое масштабирование и стабильную работу системы при росте нагрузки. Контейнеризация сервисов позволяет гибко управлять окружениями, ускоряет выпуск обновлений и снижает риски при деплое.
Для повышения производительности и снижения нагрузки на основную базу данных используется Redis — в качестве in-memory хранилища и кэша для часто запрашиваемых данных, сессий и временных состояний приложения.
Асинхронное взаимодействие между сервисами и обработка фоновых задач реализованы с использованием RabbitMQ, что позволяет надежно обрабатывать очереди, масштабировать отдельные компоненты системы и обеспечивать устойчивую работу при пиковых нагрузках.
В качестве основной базы данных используется PostgreSQL — надежная и высокопроизводительная СУБД, подходящая для работы с большими объемами данных и сложными запросами. Доступ к данным осуществляется через ORM Eloquent, а также с использованием SQL-представлений (views) и оптимизированных кастомных запросов, в зависимости от бизнес-контекста и требований к производительности.
Особое внимание в проекте уделено вопросам безопасности и защиты данных. Архитектура клиента и сервера полностью разделена, все взаимодействие осуществляется исключительно по защищенному каналу HTTPS. Персональные и чувствительные данные обрабатываются в соответствии с современными требованиями информационной безопасности и принципами конфиденциальности, что обеспечивает надежную защиту пользователей и устойчивость системы в долгосрочной перспективе.
Выставлено в номинациях:
— Образ жизни