{"repo":"afteracademy/gomicro","free":true,"listed":false,"github":"https://github.com/afteracademy/gomicro","clone":"git clone https://github.com/afteracademy/gomicro.git","description":"gomicro is a Go microservices architecture using goserve micro framework. The blogging platform example is built using Kong API gateway, NATS, Mongo, Redis, and Docker. It implements authentication, authorization, and apikey protection.","language":"Go","stars":33,"topics":["backend","devops","docker","go","golang","goserve","kong","load-balancer","microservices","mongo"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"GoMicro - Go Microservices Architecture Production-Ready Microservices with Kong Gateway & NATS A complete microservices implementation using GoServe framework, Kong API Gateway, NATS messaging, PostgreSQL, MongoDB, and Redis. --- --- Overview This project demonstrates a production-ready microservices architecture built with the GoServe framework. It breaks down a monolithic blogging platform into independent services using Kong as API Gateway and NATS for inter-service communication. Each service maintains its own database and cache, showcasing true microservices best practices with service isolation, independent scaling, and fault tolerance. The architecture implements authentication, authorization, and API key validation across distributed services while maintaining clean separation of concerns and independent deployability. Features - GoServe Micro Framework - Built on production-ready GoServe v2 with microservices support - Kong API Gateway - Single entry point with custom Go plugin for API key validation - NATS Messaging - Asynchronous inter-service communication with request/reply patterns - Service Isolation - Each service with dedicated database and Redis instance - PostgreSQL & MongoDB - Auth service with PostgreSQL, Blog service with MongoDB - JWT Authentication - Token-based authentication with refresh token support - Role-Based Authorization - Fine-grained access control across services - Custom Kong Plugin - Go-based API key validation plugin - Docker Compose Re","default_branch":null,"files":null,"tree":[],"storefront":"/r/afteracademy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/afteracademy/gomicro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}