What are the basics for a successful microservice design?

Can anyone help me with the basics for a successful microservice design.