Skip to content

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

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