Skip to content

mssandeepkamath/gsb-matrimony-microservices

Repository files navigation

GSB Matrimony Microservices

⚠️ Please Note: This project is currently in an experimental phase, and its completion is uncertain.

Welcome to the GSB Matrimony Microservices repository! This open-source project aims to provide a microservices-based platform for the GSB (Goud Saraswat Brahmin) community, enabling them to connect and interact for matrimony purposes. The platform is built using Java Spring Boot and follows a modular architecture to enhance scalability, maintainability, and flexibility.

Table of Contents

Project Overview

The GSB Matrimony Microservices project is designed to cater to the specific needs of the GSB community for matrimony purposes. It includes multiple microservices that handle various functionalities, such as user authentication, matchmaking, communication, and more. The project uniquely integrates Melameli assessment and direct communication with respected priests (Bhatmaams), offering a comprehensive and culturally enriched matrimonial experience for the GSB community.

Features

  • User Authentication and Profile Management: Register and manage user accounts with profile information.
  • Verification and Matchmaking: Verify GSB community identity and implement matchmaking algorithms.
  • Communication and Messaging: Facilitate user communication, messaging, and contact sharing.
  • Priest Communication: Enable users to communicate with priests for guidance.
  • Melameli Logic: Determine melameli (marriage suitability) based on astrological factors.
  • Payment and Subscription: Manage subscription plans and payment processing.
  • Search and Recommendation: Provide search options and personalized recommendations.
  • Notifications: Send email and in-app notifications for important updates.
  • Image and File Storage: Handle storage of user photos and documents.
  • API Gateway and Configuration: Serve as an entry point for microservices and handle routing.

Getting Started

To get started with the GSB Matrimony Microservices project, follow these steps:

  1. Clone the repository: git clone https://github.com/mssandeepkamath/gsb-matrimony-microservices.git
  2. Navigate to each microservice folder and follow the README instructions to build and run.
  3. Set up any required dependencies, databases, or external services.
  4. Customize configurations, such as API endpoints, database connections, and properties.

For detailed instructions on setting up and running each microservice, please refer to the individual README files in their respective folders.

Architecture

The project follows a microservices architecture to achieve modularity, scalability, and maintainability. Each microservice is responsible for a specific functionality and can be developed, tested, and deployed independently.

For a detailed overview of the architecture, communication patterns, and interaction between microservices, please refer to the Architecture Documentation.

Project Timeline

Please note that the timeline provided below is a rough estimate and can vary based on factors such as your availability, project complexity, and unforeseen challenges.

  • Initial Planning and Setup: 8-16 weeks
  • Microservices Development: 40-64 weeks
  • Integration and Testing: 16-32 weeks
  • Documentation and Deployment: 8-16 weeks
  • Fine-Tuning and Refinement: 16-32 weeks

Total Estimated Project Completion Time: Approximately 88 weeks (about 22 months) to 160 weeks (about 40 months).

This timeline takes into account your availability of one hour per day and is designed to allow for a gradual pace of development. Regular progress assessment and consistent effort are essential to successfully completing the project within the estimated timeframe.

Contributing

We welcome contributions from the community to enhance and improve the GSB Matrimony Microservices project. If you're interested in contributing, please follow our Contribution Guidelines.

License

This project is open-source and available under the MIT License. Feel free to use, modify, and distribute the code as per the terms of the license.


We hope the GSB Matrimony Microservices project serves the needs of the GSB community and provides a valuable platform for matrimony-related interactions. Your contributions and feedback are highly appreciated!

For any questions or support, please reach out to us at Email.

About

Microservices-based matrimony API for the GSB community, Features authentication, matchmaking, communication, Bhatmaams, Melameli & more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages