Репозиторий с домашним заданием (ТЗ3) по предмету "Технологии программирования".
Я реализовал простейшую архитектуру сервиса для онлайн-заказа блюд из ресторанов с доставкой. Сервис реализуется в виде четырёз больших сущностей:
- Касса для заведений (ресторанов)
- Мобильное приложение для клиентов (покупателей)
- Мобильное приложение для курьеров
- Облачный сервис-оркестратор
Касса для ресторанов позволяет сотрудникам редактировать меню доставки, принимать и выполнять заказы, смотреть отзывы по каждому отдельному заказу. Касса связывается с облачными сервисом для получения заказов.
Мобильное приложение для клиентов даёт клиентам возможность зарегистрироваться, собрать корзину товаров (блюд) и отправить заказ в ресторан, оплачивая заказ банковской картой. После получения заказа клиент может оставить отзыв на заказ. Приложение связывается с облачным сервисом для публикации заказа в системе и верификации оплаты.
Мобильное приложение для курьеров даёт курьерам возможность зарегистрироваться и получать заказы на доставку блюд от ресторанов. Приложение связывается с облачным сервисом для получения заказа и грамотного диспатча (распределения) заказов между курерами.
Облачный сервис, который связывает всё воедино. Он реализует весь внутренний технический функционал: приём, отправка и диспатч заказов, хранение всех данных.
Для удобства ниже представлены скриншоты диаграмм, исходные файлы в формате .drawio хранятся в папке DRAWIO, файлы в формате .pdf в папке PDF.