Услуги создаются с использованием Java Ee EJB, Spring Boot, MySQL баз данных и очереди RabbitMQ. Все услуги выявляются в качестве API REST. Интерфейс веб -интерфейс был сделан с использованием Java Servlets, JSP -страниц, HTML и JavaScript.
Каждая услуга реализована в качестве собственного проекта. Это влечет за собой собственную кодовую базу и свою собственную БД. Если у вас есть S1 Service и S2 Service, то S1 не сможет получить какую -либо информацию от DB S2, но вместо этого должен запросить ее от службы S2 через вызовы отдыха.
Функциональные требования
Приложение для покупок понадобится продукты, которые будут добавлены их компаниями -продавцами, и потребуются судоходные компании для доставки продуктов, необходимо поддерживать некоторые административные мероприятия. Приложение должно поддерживать следующие функции:
Административные функции
Создание представительных счетов компаний по продаже продуктов.
Учитывая ряд уникальных названий компании
Пароль для каждой компании создан автоматически
Создание судоходных компаний
Список учетных записей клиентов
Список судоходных компаний
Список торговых компаний репрезентативных счетов
Продажа представителей компании представителей
Войдите в систему, используя сгенерированные учетные данные, отправленные администратором
Посмотреть продукты, которые в настоящее время предлагаются для продажи.
Посмотреть ранее проданные продукты, включая информацию о клиентах, которые купили каждый продукт и судоходную компанию.
Добавить новые продукты.
Особенности доставки компании
Запросы на доставку процессов, пока клиент, который приобрел этот заказ, попадает в свой поддерживаемый географический регион.
Клиенты должны быть уведомлены, после обработки запроса на доставку.
Функции клиента
Зарегистрируйтесь в качестве нового клиента через систему.
Войдите в систему, используя учетные данные, используемые во время регистрации.
Посмотреть текущие и прошлые заказы на покупку.
Сделать новые заказы на покупку. Заказы должны быть обработаны особым образом, чтобы избежать ситуаций сбоя сервера.
Обработка заказов и их доставка должна быть подтверждена клиентам.
Технические требования
Использование 4 различных типов бобов для выполнения вышеуказанных функциональных требований:
Без гражданства
Государственное
Синглтон
Сообщение, управляемое
Интерфейс должен быть веб-интерфейсом, используя любую технологию по вашему выбору для моделирования функционирующего приложения онлайн-покупок с различными пользователями в соответствии с вышеупомянутыми функциональными требованиями.
Сервис должен быть выявлен в качестве API REST, и вы должны разоблачить свои бобы, используя REST, чтобы выполнить API веб -службы REST в зависимости от того, что это нужно.