Some cool technology using in this project:
- Gin gonic (Golang framework)
- Gorm (Golang Object-relational mapping)
- GRPC (Binary protocol)
- BuntDB (Key-value embedded database in Golang)
- Zeebe Client (Connect to Zeebe engine)
- Gorush Client (Connect to Gorush for notification)
- Golang - (go1.15.5)
- Gcc - (gcc version 7.5.0) to run SQLite in Linux
- MinGW - (GCC-8.1.0 x86_64-posix-seh) Sourceforge.net ro run SQLite in Window
- Docker Compose to run Zeebe and Gorush
- Redis to replace BuntDB (production)
- MySQL to replace SQLite (production)
Configure Server Information with server environment file in cmd/scem/ !
Go to folder cmd/scem/ and run the below script to start the server.
There will be 2 servers at 2 ports. I am using port 5000 for Web and port 5001 for Application.
We can activate or deactive authenticate for web in server environment file
Graduation Thesis 2021 - Software Engineering
University Of Information Technology - VNU
Feel free to use but dont forget to give this awesome repository a Star 😎.