Задачей клиента была разработка MVP (минимально жизнеспособного продукта) для цифровой платформы по аренде оборудования, бытовой техники и других товаров. Целью проекта было создание удобной торговой площадки, включающей в себя: процесс входа в систему, настройки персонального аккаунта, подключение к платежным системам, способность оставлять комментарии и ставить оценки товарам, а также возможность бронирования товаров.
Основные моменты
Отрасль: Sharing economy (экономика совместного потребления)
Методология: Scrum
Команда: Frontend разработчик 1, Backend разработчик 1, QA-инженер 1, Дизайнер 1, Менеджер проекта 1.
Технологии: Django, Angular Universal
Срок: 6 месяцев
Задача
Целью клиента была разработка удобного маркетплейса, позволяющего пользователям арендовать товары. Исходя из конкретных требований, перед командой стояли следующие задачи:
- Процесс входа в систему должен быть доступен через социальные сети
- Система бронирования должна быть синхронизирована с календарем
- Каждому пользователю должны быть рейтинг
- Возможность аренды как для зарегистрированных, так и для незарегистрированных пользователей
- Подключение уведомлений по sms
Решение
Наша команда оптимизировала процесс разработки, использовав наиболее актуальные технологии:
- Разработана безопасная и масштабируемая инфраструктура на базе AWS Cognito для управления пользователями, аутентификации, синхронизации данных на разных платформах и устройствах.
- Подключенные платежные системы и sms-уведомления
- Реализована возможность для пользователей регистрироваться, редактировать свой профиль и восстанавливать пароль
- Добавлена возможность для пользователей добавлять выбранные товары в избранное и бронировать их в зависимости от места проживания кредитора
- Внедрена бонусная рейтинговая система для кредиторов и заемщиков
- Разработаны коммуникационные инструменты, помогающие кредиторам и заемщикам взаимодействовать друг с другом через комментарии и лайки.
Мы также внедрили Amazon AWS:
- S3 – для хранения статических файлов приложения и шаблонов CloudFormation
- ECR – для хранения образов серверной части приложения
- ECS – для запуска образов и задач серверной части
- ElasticCache
- RDS PostgreSQL – в качестве реляционной базы данных приложения
- ALB (Load Balancer) – в качестве балансировщика нагрузки
- Certificate Manager – для выдачи SSL-сертификатов
- Route 53 – в качестве размещенной зоны для маршрутизации
- Lambda – для аутентификации клиентов через Cognito, а также для запуска сервера node js
- AWS Redis – в качестве брокера сообщений
- Serverless – позволяет легко развертывать приложения на сервере AWS
- Cloudformation – для управления стеком приложения
- Cognito – для аутентификации пользователей