It's an architectonic style, so it's a service oriented architecture composed of loosely couple of elements that have bounded context.
Concept of modular design is when there is different context defined and in each context there is microservices
No IT dependency (technology side) Very fast developments and error correction and risk is less (Bussines side) Increase productivity
Is good to start with monolothic programs (The Clean Architecture - The onion architecture) done with good interfaces and architecture.
After, when One starts to detect certain beheavior in the app, for example: Increasing of concurrent users, Parts of the software where there are a lot of changes or realeases
That is the signal to make la section a microservice.
So... if a microservice is chose, think about devOps
- Deployment
- Configuration
- Secrets
- Scaling
- Metrics and monitoring
- Testing
- Log management
- Service Discovery
DevOps Is a cultural change about how to planning software development and QAs
microservices-micro/
saved/
uploads/
Service-Preview.js
Service-Upload.js
package.json
microservices-seneca/
ext2.js
math.js
operation.js