components in microservices