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 – however i dont see any service discovery here.

Appreciate any help and pointers.

Source: StackOverflow