You are a Product Owner responsible for a microservices-based cloud-native application. You need to make a decision regarding the granularity of your services. Which of the following approaches aligns best with the microservices architecture principles?