Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 3.25 KB

README.md

File metadata and controls

54 lines (43 loc) · 3.25 KB

OSGi Online Mall

Welcome to the OSGi Online Mall project repository! This project is developed as part of the Software Architecture module SE3030. The aim of this project is to demonstrate the application of OSGi (Open Service Gateway Initiative) framework in building a modular and extensible online shopping mall platform.

Overview

The OSGi Online Mall incorporates various stalls offering diverse services such as a cinema, restaurant, clothing store, and a salon. Each stall is represented as a modular component within the OSGi framework, allowing for independent development, deployment, and management.

Features

Stalls and Services

  • Cinema: Provides functionalities for managing movie listings, bookings, and promotions.
  • Restaurant: Offers services for menu management, table reservations, and promotions.
  • Clothing Store: Facilitates clothing rental, purchase, delivery, and promotions.
  • Salon: Manages salon appointments, services, and promotions.

Interconnected Publishers and Subscribers

  • Common Subscriber: Maps all subscribers from the stalls within the mall.
  • Common Publisher: Publishes common services accessible to all stalls.
  • ClothingStoreCategoryPublisher: Publishes clothing store categories.
  • ClothingStoreCustomerSubscriber: Subscribes to clothing store customer interactions.
  • ClothingStoreDeliverPublisher: Publishes clothing store delivery updates.
  • ClothingStoreRentalPublisher: Publishes clothing rental details.
  • ClothingStorePromotionPublisher: Publishes clothing store promotions.
  • MovieAdminConsumer/Producer: Handles administrative tasks for movies.
  • MovieCustomerConsumer/Producer: Manages customer interactions with movies.
  • MovieItemsProducer: Produces movie-related items.
  • RestaurantAdminPublisher/Subscriber: Manages restaurant administrative tasks.
  • RestaurantPublisher/Subscriber: Handles restaurant services and interactions.
  • SaloonPublisher/Subscriber: Manages salon services and interactions.

Design Pattern

The publishers and subscribers for relevant shops are interconnected using the publisher-subscriber pattern, enabling efficient communication and data exchange between different components of the mall.

Contribution

Contributions to this project are welcomed! Please feel free to submit bug reports, feature requests, or pull requests.

Thank you for visiting the OSGi Online Mall repository. Happy shopping! 🛍️🎬🍽️💇‍♀️

Diagram