How to design & develop REST microservices in Golang (Go) (Udemy.com)
All you need to integrate SQL & NoSQL databases, search engines and all the tools that you need in your REST API.
Created by: Federico León
Last updated April 2020
What you will learn
- How to structure and organize your microservice.
- Domain Driven Development.
- Hexagonal architecture applied.
- MySQL integration and configuration.
- Integrate Cassandra DB in your microservices.
- Elasticsearch integration and configuration.
- Logging to standard output and log files.
- DAO pattern implementation.
- How to build, publish and use a custom Go library.
- Testing all the layers of your application.
- How dependencies work in Go.
Course Description
Welcome!
In this second part of the series I'm working with MySQL, Cassandra and Elasticsearch as persistence layers and we're going to create 3 different microservices using different design patterns: MVC, featured MVC and Domain Driven Development implementing the Hexagonal architecture.
At the end of the course you'll learn:
How to structure our application's packages and code.
MVC pattern, Domain Driven Development and Hexagonal Architecture applied!
How to configure MySQL client in Go. DAO pattern implemented.
How to configure and use CassandraDB client in Go.
How to configure and use Elasticsearch in Go.
Testing and mocking database integrations.
Stress test the microservice with goroutines.
How dependencies work in Go. Usage of Go modules.
How to build, publish, use and share a custom Go library.
Application design patterns.
Preparing our distributed logging system.
Real life examples and exercises.
I'm sure you're going to enjoy this course! if you have any doubts, please check the reviews on my other courses so you can get an idea about what you're about to get. This is real life and industry experience!
Hope to hear from you!
Fede.
Instructor Details
- 4.3 Rating
1,051 Reviews
Federico León
Hi! I'm Fede, a graduated Software Engineer and Software Architect from Argentina, with over 15 years of experience building real-world systems that run in production every single day.
I specialize in designing and implementing high-performance microservices, cloud-native infrastructure and scalable backend architectures. I’ve worked across startups, enterprise systems and now lead the development of tools and platforms used in production environments.
But beyond writing code, I teach and I do it with a hands-on, real-world approach. My courses are built from real experience, not just theory. If I teach something, it’s because I’ve used it in critical systems and I know it works.
Expect practical examples, clean architectures, modern tooling (Go, Kubernetes, CI/CD, gRPC...) and content designed to make you productive from day one.
Let’s build something great together.
More courses by Federico León
How to develop a productive HTTP client in Golang (Go) (2020)
4.4 (215 Reviews)
Provider: Udemy
Time: 9.7h
$59.99
More Elastic Search courses
Elasticsearch Masterclass: ES|QL, Vector, and More (2025)
4.8 (1,037 Reviews)
Provider: Udemy
Time: 6.4h
$84.99
ElasticSearch as you have never known it before (2026)
4.7 (231 Reviews)
Provider: Udemy
Time: 5.8h
$49.99
Apache Kafka Series - Kafka Connect Hands-on Learning (2026)
4.6 (5,936 Reviews)
Provider: Udemy
Time: 4.5h
$94.99
Data Processing with Logstash (and Filebeat) (2021)
4.6 (3,371 Reviews)
Provider: Udemy
Time: 5.5h
$84.99
Elasticsearch 8, Kibana, Logstash, Beats: ELK Stack (2026)
4.6 (1,428 Reviews)
Provider: Udemy
Time: 3.1h
$74.99
Reviews
By Anonymized User on 9/28/2021
I would have liked to give this course a higher rating because overall the content helped me to think about the right way to structure my applications in Go. I would rate the content suitable for beginners to intermediates with Go. However, this course could easily be better. - The audio quality could easily be improved with better microphone and by recording in a room isolated from any outside noise - Have shorter lessons and with a more specific objective for each - If certain modifications are made to the course, they should follow until the end (I am talking about the refactor to module vs dep) That said, I am not afraid to buy other course from this instructor.
By Mitchell Dresdner on 1/22/2021
If you're serious about building MicroServices in Go then this is the course for you. Fede takes you on a deep dive of how to properly create, test and deploy your services. The course is steeped in best practices and applies well know patterns using idiomatic Go. He has a great teaching style of reinforcing and repeating key topics and concepts that you need to know. In the course you'll build interfaces to Relational and No-Sql databases, work with Elastic Search and authenticate using OAuth2. All things considered, this is an awesome course that you'll get tremendous value from and will reference it's techniques in your own projects.
By Abhi S on 11/21/2020
Came here after I saw one of your videos on YouTube (v=b13zwMPLklE) and I am not disappointed! You have the perfect pace and amazing clarity in your teaching.
I specifically loved the fact that you talk about having interfaces and design the app so that specific components can be swapped out in the future (IMO this is where the true value is in this course).
Would love to see more topics from you!
By Yosfik Alqadri on 11/14/2020
So far, so good
By Raffi Verrel Alessandro on 10/25/2020
Great content but audio quality can be much improved
By Fabian - on 10/3/2020
The course is not bad, it helped me to be better in golang. Unfortunately, in my opinion, not all points have turned out well. A part of the chapters are missing/changed (chapter 30) and the creator wrote 7 months ago that he was aware of this problem and he wanted to fix it in a short time, but sadly nothing has happened until today. the preparation could be a little bit better, it is sometimes more than a live coding session than a course. And the sound and video resolution are also not the best. In spite of everything, you will learn several new things, about go and microservices, but for a 5-star course there is still room for improvement
By Fabricio Gambarrutta on 9/23/2020
Muy bien!! Excelente forma de explicar. Me gusto la parte de explorar las interfaces de la librera de ES para solucionar las respuesta que enviaba la librera. Vi partes del dominio donde se hace referencia a implementacin especfica de la infraestructura no s si fue por una decisin de facilitar el trabajo, por ejemplo el formato de la fecha en MySql en el dominio y el nombre de ESQuery tambin en el dominio. Felicitaciones Federico Len muy buen curso y ya recomendado en mi equipo de trabajo para ser visto.
By Made Raja Adi Surya Saputra on 9/22/2020
Good explanation and useful for creating some new project by using microservices in Go.
By Kornpatchara Sri on 9/20/2020
He explains very clarity
By THIAGO KLEIN DE ANGELIS on 9/20/2020
Very bad accent and sound quality. He makes a swallow noise which is annoying. Sometimes he get confused during classes and do not cut the video. I do not recommend at all.
By Surya Kumar on 9/19/2020
Good Explanation, but in few vedio's he configured domain name instead of localhost. But therse is no vedio how he configured domain name instead of localhost
By Ahmad Haidar Albaqir on 9/18/2020
asd
Quality Score
Overall Score : 86 / 100







