-
Notifications
You must be signed in to change notification settings - Fork 491
Description
Ticket Contents
Description
[Provide a brief project description, outlining the need and measurable goals of the feature to be developed. Kindly, specify the number of users or scale of the product and feature, articulating its anticipated impact and intended use. Kindly also add the bounty amount you are willing to pay in case of this being a bounty ticket. For Design, Mentorship & Advisory tickets, we request you to make a copy of this google form (https://docs.google.com/forms/d/18EPdoqBUFS6lRoQQbRKKjTvzA711nNTdmU8jinKTXWs/edit) in your own drive and attach a link to it in the issue ticket for contributors to fill in. This way you will be able to see all the applications that come in and assign it to the selected contributor.]
Goals
Milestone 1: Core Architecture & BPP Implementation (Weeks 1-3)
- Setup MERN environment and Dockerize services.
- Implement BPP APIs for multilingual training search.
- Register services with Consul and configure health checks.
Milestone 2: BAP Development & Integration (Weeks 4-6)
- Develop BAP microservice with client-side discovery.
- Build React-based admin dashboard for telemetry and analytics.
- Add load balancing (e.g., Round Robin algorithm).
Milestone 3: Security & Deployment (Weeks 7-9)
- Implement mutual TLS and JWT authentication.
- Create deployment scripts for Kubernetes and cloud.
- Finalize documentation, including Swagger/OpenAPI specs.
Security & Testing
- Automated unit tests with Jest
- Penetration testing using OWASP ZAP
- Mutual TLS for service-to-service communication
- Role-Based Access Control (RBAC) for dashboards
- Data encryption at rest and in transit
Expected Outcome
- Fully functional BPP (Provider) microservice enabling filtered, multilingual search and discovery of Haqdarshak's training modules, compliant with ONDC/ONEST protocols.
- BAP (Seeker) microservice that allows third-party platforms to retrieve and display relevant training details in a user-friendly format.
- Telemetry dashboard providing real-time analytics on search and discovery behaviors.
- Comprehensive API documentation and onboarding guide for partner integrations.
- Secure, scalable deployment with JWT/mTLS authentication and service discovery.
- Optional: Voice-enabled discovery for at least one language.
- All deliverables tested and validated as per the acceptance criteria, ready for production use.
Acceptance Criteria
No response
Implementation Details
Milestone 1: Set up MERN stack environment, Dockerize services, and implement BPP APIs for multilingual search.
Milestone 2: Develop BAP microservice, build React dashboard for analytics, and add service discovery.
Milestone 3: Implement JWT/mTLS security, Kubernetes deployment, and finalize documentation.
Mockups/Wireframes
No response
Product Name
Schemes Training Services
Organisation Name
C4GT
Domain
MERN stack, Node.js, Express, MongoDB, REST APIs, Docker, Kubernetes, Service Discovery (Consul), Elasticsearch, JWT, mTLS, React
Tech Skills Needed
CI/CD, Node.js
Organizational Mentor
Angel Mentor
Complexity
Medium
Category
CI/CD