Skip to content

[C4GT Community]: #687

@yatank1

Description

@yatank1

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

@tanishk2907

Angel Mentor

@tanishk2907

Complexity

Medium

Category

CI/CD

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions