A simple microservice written in Go.
├── cmd
│ └── postservice
├── internal
│ └── apps
│ ├── authservice
│ │ ├── api
│ │ ├── clients
│ │ ├── config
│ │ ├── db
│ │ │ ├── migrations
│ │ │ └── seeds
│ │ ├── rpc
│ │ └── service
│ ├── postservice
│ │ ├── api
│ │ ├── clients
│ │ ├── config
│ │ ├── db
│ │ │ ├── migrations
│ │ │ └── seeds
│ │ ├── rpc
│ │ └── service
│ │ └── repository
│ └── userservice
│ ├── api
│ ├── clients
│ ├── config
│ ├── db
│ │ ├── migrations
│ │ └── seeds
│ ├── rpc
│ └── service
├── pkg
│ ├── database
│ └── kv
├── scripts
└── web
- Microservices (Currently in progress)
- Authentication Service
- Post Service
- User Service
- API Gateway (Kong / Tyk)
- Authentication (JWT / OAuth)
- Message Broker (RabbitMQ / Kafka)
- OpenTracing (Jaeger)
- Centralized Configuration (Consul)