Quote History Quoted:
My concern with using some tool is some of the behind the scenes stuff gets lost and as a result so does some understanding.
View Quote
Spring Boot is what we're using for our microservices. It's an incredibly robust framework.
Here is a simple example.
I think you need to separate a tool from a framework in your mindset. When I think of a tool, I think of something like MS Frontpage creating this awesome webpage with a metric ton of shit behind the scenes to pull it off. There's little way a person is going to look at it outside the tool and be able to make heads or tails of it. A framework, on the other hand, does all of the heavy lifting for you so you don't have to do much if anything to implement it. The code is available to you. The functionality is just abstracted.
For example, we provide our own template app that other teams can use. Right out of the box they get security (JWT, TLS, etc), configuration management, distributed tracing, metrics, health endpoints, and a myriad of other functionality. All they have to do is add their business logic.