I am not sure, what I prefer and would like to have a second opinion on that to avoid long term debt.
Whats important to me is:
HTTP based
Aspect oriented programming support
Test utilities included
Distributed Tracing integration (Zipkin or similar)
PubSub Support
Middleware support
Api specification (Swagger would be cool, as it comes with a rich ecosystem; documentation, testing, sdk generation…)
After I spent some time with goa.design I can’t really recommend it. It comes with a lot of overhead… and I don’t get why it generates so much code that shouldn’t be touched, maybe it’s easier to debug as it’s very concrete but I don’t see any other advantage besides that
I am student from Macedonia and my team participate in contest where we develop go to market strategy for microservice architecture. Me and my team are in deficit with information within this subject and we would appreciate if you can answer this survey in order to help us to win the final prize.
The link is bellow: https://docs.google.com/forms/d/e/1FAIpQLSeO2kS2e87IJ1m1-eRFEsP82ngV6CuR8Yp6KiQeQgK5krsUkg/viewform
Also i would like to know more how anyone of you had started using microservices and transited from monolithic architecture to this new one. Where did you first found out about them and what made you to transfer to this new technology?