📝 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 🚨
📝 Issue Description
Update the
kin-kernelpackage by renaming it tokin_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 namedkinWorkflowthat 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-kernelpackage by renaming it tokin_sdk, adopting gRPC for better service communication, and adding new features such as workflow management viakinWorkflow.💰 Business Outcome
This update will enhance the modularity and extensibility of the
kin_sdkpackage, 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
kin-kernelpackage tokin_sdkkinWorkflow#36kinWorkflowto the SurrealDB database #34💡 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 🚨