Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sujalchoudhari/servitect
https://github.com/sujalchoudhari/servitect
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/sujalchoudhari/servitect
- Owner: SujalChoudhari
- Created: 2025-01-22T14:17:51.000Z (5 days ago)
- Default Branch: main
- Last Pushed: 2025-01-22T14:23:02.000Z (5 days ago)
- Last Synced: 2025-01-22T15:28:03.564Z (5 days ago)
- Language: Python
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Servitect - Python Microservice Design Tool (⚠️WIP)
Servitect is a command-line tool designed to help you quickly design and structure microservices. Inspired by the original Servitect project ([https://github.com/kushkapadia/servitect](https://github.com/kushkapadia/servitect)), this Python version aims to provide a similar streamlined experience for defining the core aspects of your services, such as user roles, data models, scheduled tasks, and AI integrations, all from a single configuration file.
## Features
* **Declarative Design:** Define your service's architecture using a structured configuration file.
* **Interactive CLI:** A user-friendly command-line interface guides you through the design process.
* **Configurable Service Elements:**
* Define project name, version, and port settings.
* Configure database connection details.
* Manage security with JWT secret keys.
* Create and manage user roles with custom fields and access permissions.
* Define data structures for your application.
* Schedule periodic tasks for your service.
* Integrate AI capabilities with API keys and assistant configurations.
* Activate or deactivate testing mode.
* **Visual Design Overview:** View your entire service design in a structured, easy-to-understand dashboard within your terminal.
* **Configuration File Driven:** All design configuration is stored in a `servitect.schema.json` file.## Configuration File
The entire design of your service is stored within a `servitect.schema.json` file. This allows you to easily track and modify the structure of your microservice project.
## Credits
* Inspired by the original Servitect project: [https://github.com/kushkapadia/servitect](https://github.com/kushkapadia/servitect).