Developing Scalable and Secure Microservice [on hold]

I am a newbie to Micro service. I need some reference and recommendation on how to achieve the below use case.

Develop a restful micro service to

  1. Handle huge data (lets say in 10-100 Mbs).
  2. Handle sensitive data
  3. Scale horizontally in future.
  4. Call another service and do DB operation
  5. Service Discovery.

I dont need to put this on cloud infrastructure (aws, azure) – instead i wanna create these components myself.

I have referred to

https://medium.com/musibs/develop-a-spring-boot-and-mysql-application-and-run-in-docker-end-to-end-15b7cdf3a2ba – however i dont see any service discovery here.
https://www.simplicityitself.io/learning/getting-started-microservices/service-discovery-overview.html

Appreciate any help and pointers.

Source: StackOverflow