Kit

screenshot of Kit

Kit

Microservice compatible starter kit for golang saas project

Overview:

This project is currently under development. It is a Saas (Software as a Service) platform that offers a range of features including modularity, ACL (Access Control List) and RBAC (Role-based Access Control), localization, microservice/monolithic compatibility, distributed eventbus (kafka, pulsar), caching with Redis, background job processing with asynq, virtual file system with vfs, distributed transaction management with dtm, OpenId Connect with ory, and logging/tracing capabilities. The project also includes modules for user management, tenant management (including tenant plans and subscriptions), payments and orders, and product management.

Features:

  • Saas: Software as a Service platform.
  • Modularity: Offers modularity for easier customization and scalability.
  • ACL and RBAC: Provides access control and role-based access control.
  • Localization: Supports localization for different languages.
  • Microservice/Monolithic compatibility: Can be used in microservice architecture as well as monolithic architecture.
  • Distributed Eventbus: Uses kafka and pulsar for distributed event messaging.
  • Cache (Redis): Uses Redis for caching data.
  • Background Job (asynq): Handles background job processing using asynq.
  • Virtual File System (vfs): Offers a virtual file system for managing files.
  • Distributed Transaction (dtm): Manages distributed transactions.
  • OpenId Connect (ory): Supports OpenId Connect for identity and access management.
  • Logging/Tracing: Provides logging and tracing capabilities.
dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.