Skip to content

v0.1.0: Update and Refactor kin-kernel to kin_sdk with gRPC Integration and Workflow Management #31

@thibaud-perrin

Description

@thibaud-perrin

📝 Issue Description

Update the kin-kernel package by renaming it to kin_sdk. Refactor the project to use gRPC, create a service registry, a kin module, a trigger module, and a tool module. All these services should inherit from a base gRPC module to ensure a consistent gRPC architecture. Create protobufs for each of the three services. Develop a variant of the kin service named kinWorkflow that manages workflows and connect it to the SurrealDB database. Provide a functional example of a kin workflow with a trigger and multiple tools. Deploy a test version on Railway, write unit tests, update the documentation, and finally publish the new version of the package by changing the name on PyPI.

🚀 Objective

The objective of this issue is to modernize and improve the kin-kernel package by renaming it to kin_sdk, adopting gRPC for better service communication, and adding new features such as workflow management via kinWorkflow.

💰 Business Outcome

This update will enhance the modularity and extensibility of the kin_sdk package, making it easier to integrate new features and services in the future. It could also improve the performance and reliability of the services through the use of gRPC.

📝 Task List

💡 Potential Solution

Use gRPC for service communication, create a modular and well-defined architecture for the services, and ensure that each module inherits from a base gRPC module to maintain a consistent architecture. Use SurrealDB for workflow management and provide functional examples to facilitate user adoption.

📈 Priority

High 🚨

Metadata

Metadata

Labels

documentationImprovements or additions to documentationnew-versionNew incoming versiontestsUnit teststype-featureA feature request or enhancement

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions