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.
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.
- 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.
- 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.
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.
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! 🛍️🎬🍽️💇♀️