Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 553
Machine Learning Platform
Tech has helped move a lot of processes like teacher transfer, job applications for unemployed youth, farmer subsidies, etc from offline to online. We call these Workflows. Every workflow comprises of a set of actions and a flow. For example - in case of teacher transfers - first a teacher applies, then a senior authority approves, and so on. Currently, every such workflow is built individually, even though different workflows have a lot in common.
The aim of this project is to enable GovTech workflows such as If This Then That (IFTTT), Escalations and Alerts to be configured in a reusable manner and run through a combination of open source products - n8n (workflow builder) and temporal (runner).
We'd like to add a workflow runner to n8n outside of the default one, implement a Restful service for creating workflows and demonstrating fault-tolerance nature of workflows. Potential flow of work:
- Create a simple workflow in n8n using nodes and port it to temporal.
- Autogenerate workflows created in n8n in temporal using ASTs.
- Allow n8n UI to trigger workflows in n8n rather than it's default bullmq based queue.
- REST/gRPC wrapper for a workflow and able to control workflow outcomes with signals. Ability to use a stream of data as an input.
- ACL implementation.
- Demonstrating fault tolerance of the service.
| Category | Rating |
|---|---|
| Difficulty | *** |
| Risk/Exploratory | ** |
| Core Development | *** |
| Skills | Typescript; Concepts: Workflows, Distributed Queues, RPCs, AST |
| Mentors | Ashish |
| Project size | 200 hours |
Copyright © 2024 | All Rights Reserved
Step 1 : Install the C4GT GitHub App - Please install this GitHub App in your product repositories so that we can access your repositories and track the C4GT tickets to make it automatically discoverable for the contributors.
Step 2 (DMP): Format existing or create new issue tickets using the DMP 2026 issue template for all projects you want listed under DMP. Note: It is mandatory to use the DMP 2026 issue template. Additionally, Create a label named DMP 2026 and tag all relevant tickets with this label to make them automatically discoverable.
Step 3 (Community): Format existing or create new issue tickets using the Community issue template for all projects you want listed under the C4GT Community. Note: It is mandatory to use the Community issue template. Additionally, Create a label named C4GT Community and tag all relevant tickets with this label to make them automatically discoverable.
2026
Explore the projects selected for the C4GT Dedicated Mentoring Program(DMP) 2026 and learn more about the participating organizations.
2023
Projects
- ABDM
- AI Tools
- Avni
- Bahmni
- Beckn
- CARE
- Cord Network
- cQube
- DevDataPlatform
- DevOps Pipeline
- DIGIT
- Diksha
- Doc Generator
- FarmStack
- Glific
- Health Claims Exchange
- Karmayogi
- ODK
- Quiz Creator
- QuML
- Solve Ninja Chatbot
- Sunbird DevOps
- Sunbird Ed
- Sunbird inQuiry
- Sunbird Knowlg
- Sunbird Lern
- Sunbird Obsrv
- Sunbird RC
- Sunbird Saral
- Sunbird UCI
- Template Creation Portal
- Text2SQL
- TrustBot and POSHpal
- TrustIn
- Unnati
- WarpSQL
- Workflow
- Yaus
2022
Projects
- UCI Web Channel
- Admin for Sunbird RC
- UCI Signal Integration
- Centralised Access Control
- Competency Passbook
- Low-code Admin Console
- Workflow Management
- Machine Learning Platform
- URL Shortener (YAUS)
- Doc Generator
- Shiksha Postgres Adapter
- Shiksha CMS and Announcements Module
- Shiksha Frontend Restructuring
- Shiksha Design System
- Sunbird QUML Player
Contributors