Let's start the mini-course: when microservices in Go are not enough

Building Modern
Business Software in Go
free mini-course
Hi Mailwal!
Welcome to the first article of our mini-course on building modern business software in Go! In this mini-course, we want to show you how to build applications that are easy to develop, maintain, and fun to work with in the long term.
All examples are based on Wild Workouts, a fully working application you can already see on our GitHub, where it boasts over 6k stars ⭐️.
Wild Workouts appears to be pretty modern at first glance. Don't let it confuse you: using all the latest technologies didn't save this application from serious design issues. In the following articles, we will show you all the standard, subtle anti-patterns included in the application and how to fix them by applying refactoring. We will use some advanced techniques like Domain-Driven Design, CQRS, or Clean Architecture to achieve this.
We start with the heart of the topic. In today's article, I describe the basics of DDD Lite and show why just using microservices may not be enough for more complex projects. It's also the first bigger part of the Wild Workouts refactoring. The topic is complex, so we spent a lot of time ensuring we did everything correctly: many articles only focus on "how" to implement some techniques without knowing the "why" and when the technique helps, you can easily overcomplicate things.
Next week, I will describe the repository pattern. Stay tuned!
See you on Monday!
Robert
You can opt-out of the mini-course at any time, but we encourage you to stay and learn. If you want to do it now, you can resign from the course here. Please keep in mind it's not possible to join mini-course again.
3 links in this issue
- GitHubmail.threedotslabs.com
- Read the articlemail.threedotslabs.com
- heremail.threedotslabs.com
Sent by The Three Dots Labs Newsletter and also published at its own address. Links that track readers or name the subscriber were removed from this copy; its images still load from the sender's own servers. If you publish this newsletter and want an issue corrected or removed, write to us.