our team is trying to switch a monolith web application (e-commerce) to a microservice architecture. In order to do that, we identified the first small business functionality that can be isolated into a single microservice. As soon as we started working on it, we faced the need of an API Gateway that isolates our web UI from our internal service structure.
My question at this point is: is there an easy way to implement such API Gateway? What would be the best approach? Building it from scratch or is there any free solution that we can use? (can Traefik solve the problem?) What can be the first step that allows us to easely isolate our client interface from the internal architecture?
In general I'm trying to find out what are the basic steps to create a sort of API Gateway that will then allow us to start isolating our business functionalities in different microservices.
UPDATE: Instead of downvoting the question, please give me a feedback about how I can improve the question if it's not clear or enough specific.