-
Notifications
You must be signed in to change notification settings - Fork 500
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 : Format existing/create new issue tickets - Use this COMMUNITY issue template Or DMP issue template to update existing or create new tickets that you want listed in the C4GT Community And DMP. The consistency of this template will improve the experience of the contributors to explore and comprehend your tickets. Note - For all tickets that are being updated/added as per the format. Please create a label called C4GT Community or DMP 2026 and tag all tickets with that label. This is key to making the tickets automatically discoverable.
-
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
-
-
Organization & Mentors
-
Contributors
-
Organization & Mentors