Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/go-saas/kit
Microservice compatible starter kit for golang saas project
https://github.com/go-saas/kit
admin bolierplate docker golang kratos kubernetes microservice saas
Last synced: about 10 hours ago
JSON representation
Microservice compatible starter kit for golang saas project
- Host: GitHub
- URL: https://github.com/go-saas/kit
- Owner: go-saas
- License: apache-2.0
- Created: 2021-08-22T16:59:33.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-07T07:15:23.000Z (12 months ago)
- Last Synced: 2024-06-21T18:47:17.604Z (5 months ago)
- Topics: admin, bolierplate, docker, golang, kratos, kubernetes, microservice, saas
- Language: Go
- Homepage: https://go-saas.github.io/kit/
- Size: 21 MB
- Stars: 172
- Watchers: 10
- Forks: 28
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-boilerplates - SaaS Startup Kit - Golang open source SaaS kit. (Web Development / Go)
- awesome-opensource-boilerplates - SaaS Startup Kit - Golang open source SaaS kit. (Web Development / Go)
README
# This project is under development
Overview![Overview](https://github.com/go-saas/kit/blob/main/docs/en-US/overview.png?raw=true)
# Architecture
![Architecture](https://github.com/go-saas/kit/blob/main/docs/static/img/go-saas-kit.drawio.png?raw=true)# Demo
address http://saas.nihaosaoya.com (Shanghai)
- **Host** Username:admin Password:123456
# Feature
* [x] Saas
* [x] Modularity
* [x] ACL(Access Control List), RBAC(Role-based Access Control)
* [x] Localization
* [x] Microservice/Monolithic compatible
* [x] Distributed Eventbus: [kafka](https://kafka.apache.org/), [pulsar](https://pulsar.apache.org/)
* [x] Cache (Redis)
* [x] Background Job: [asynq](https://github.com/hibiken/asynq)
* [x] Virtual File System: [vfs](https://github.com/goxiaoy/vfs)
* [x] Distributed Transaction: [dtm](https://dtm.pub/)
* [x] OpenId Connect: [ory](https://www.ory.sh/)
* [x] Logging/Tracing# Modules
* [x] User Management
* [x] Tenant Management, Tenant Plans and Subscription
* [x] Payments and Orders
* [x] Product Management# Quick Start
### For Microservice
```
docker compose -f docker-compose.yml -f docker-compose.ms.yml -f docker-compose.kafka.yml -f docker-compose.tracing.yml up -d
```Or with build
```
docker compose -f docker-compose.yml -f docker-compose.ms.yml -f docker-compose.kafka.yml -f docker-compose.tracing.yml up -d --build
```### Demo
Open `http://localhost:80` to see the web ui
Username: admin
Password: 123456# Development
```shell
make init
```
```shell
make all
```
```shell
make build
```## Create New Service
```shell
kratos new -r https://github.com/go-saas/kit-layout.git
```Frontend Repo: https://github.com/go-saas/kit-frontend
Layout Repo( For creating new service): https://github.com/go-saas/kit-layout