Skip to main content

The Big-Questions

 It is essential to consider various factors before starting any application development, including microservice-based applications. Here are some of the questions that need to be answered properly:


What are the business requirements for the application?

What is the expected user traffic and concurrency?

What are the non-functional requirements, such as performance, scalability, and security?

What are the technology stack and tools required for developing and deploying microservices?

What are the design principles and best practices for building microservices?

How to handle communication between microservices and ensure data consistency?

What are the deployment strategy and scaling mechanism for microservices?

How to handle errors and failures in microservices?

Answering these questions before starting any microservice-based application development is critical as it will help to ensure the success of the application.

IMHO the below questions also were answered properly before starting any microservice-based application development. What is your thought on this, comments will be highly appreciated:

Sr NoQuestions
1How we should package and deploy applications?
2Which circuit breaker/fault tolerance library we should use
3Which Unit Testing library we should use
4Which Integration Testing library we should use
5Should we add API Gateway like eureka / Spring Cloud Gateway ?
6Should we go for docker/containerized application deployment as of now?
7If we are choosing war deployment mode then should we go for JNDI resource for a container-managed session of DB connections
8Which IDE you prefer?
9suggest any performance monitoring tools
10any thought on LOG aggregation?
11should we use spring security anywhere in our new development ?
12what kind of hardware resources we will require for development and staging environments

Comments