My own learned lessons for critical decisions at micro services architectures from 2018-2020:
1. Design schema first for all APIs and Events, pursue to consume Events by default!
2. Invest in automation, deployment, code generation and dependency management. It increases the security and it shortens the time to market.
3. Enable teams to write amazing and simple tests, because it drives quality, streamlines maintenance and enables continuous delivery.
Agree or disagree and what are your lessons learned?