Skip to content

gostat.app is a microservice-based statistics app written in Golang

License

Notifications You must be signed in to change notification settings

Ishwarya-Selvaraj/gostat

 
 

Repository files navigation

GOStat

gostat is a microservice-based application for handling HTTP requests authentication and stats. It consists of the following main microservices:

  • api_service: This microservice is responsible for handling HTTP requests and interacting with other services. (Api GateWay)
  • auth_service: This microservice provides authentication functionality.
  • stat_service: This microservice provides statistics functionality.
  • app_service: This microservice provides functionality for working with added applications
  • mail_service: This microservice provides functionality for sending emails
  • client_service: Front-end on next.js.

All microservices are written in GoLang and communicate with each other using gRPC. They also utilize the GORM ORM library for interacting with a PostgreSQL database.

Technologies

  • Langs: GoLang / TypeScript
  • Web Server: gin
  • Database: PostgreSQL
  • ORM: GORM
  • interaction of microservices: gRPC
  • Docker / Docker Compose

Prerequisites

To run gostat locally (macos/linux), you need to have the following installed:

  • Docker / Docker Compose

Run

  • Starting the Services
make start
  • Stopping the Services
make stop

About

gostat.app is a microservice-based statistics app written in Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 78.3%
  • TypeScript 12.0%
  • Dockerfile 4.4%
  • CSS 2.8%
  • Makefile 2.4%
  • JavaScript 0.1%