Skip to content

tbotnz/cmdboss

Repository files navigation



API driven, integrated configuration management



Features

  • Model driven REST API leveraging FastAPI underpinned by Python hooks and Mongo DB
  • Upload your own Pydantic models for data validation + Python hooks @ Runtime over the REST interface
  • Self generating swagger & dynamic CRUD REST endpoints for db operations of all user defined models
  • Custom hook layer providing async hook capability on DB CRUD operations via a threaded queue

Concepts



Getting Started

  • git clone the project https://github.com/tbotnz/cmdboss.git
  • cd into the cmdboss dir cd cmdboss
    • Optional (Configure config.json) with your settings
  • docker comppose up docker-compose up --build
  • access swagger via http://127.0.0.1:9000/docs
  • download the online postman collection

Demo

cmdboss

Roadmap

  • GUI for real time model editing
  • Add Endpoint Authorisation
  • Automate reloading of models
  • GraphQL support

Community

You can also find us in the channel #cmdboss on the networktocode Slack.