Transition from monolithic to microservice-based applications. Challenges from the developer perspective