issues
search
Crafting-Playground
/
Prototype
0
stars
0
forks
source link
Define the initial requirements
#3
Open
nikakis
opened
1 year ago
nikakis
commented
1 year ago
Implement a prototype
Application - Microservices
Application layer
Application Implementation
databases (SQL & NoSQL)
idempotent and versioned API
authentication (sessions)
authorization
oauth2 implementation
cron-jobs
notifications (firebase, apns, emails)
Microservices oriented
Interservice Communication
communication protocol(
API gateway
,
service mesh
, message broker) (http, grpc, amqp)
Asynchronous and synchronous APIs
gateway, load balancer, rate limiting, TLS
circuit breakers
How the front-end is going to be served
auditing
scaling (applications and databases)
distributed transactions
deployment rollbacks
common library
Are DTOs for interservice communication going to be shared through common library or duplicated to each service
Spring config server
Feature flags
Monitoring
Logs
Metrics
tracing
Alerts
Infrastructure
Gitops
Kubernetes hosting
Kubernetes templating and deployment
infrastructure as code
CI/CD
Continuous Inspection (SonarQuebe)
dependantbot
Jacoco
Detect vulnerabilities (proabably we can use
Trivy
)
Repos
Git Branching Strategies
monorepo vs polyrepo
Testing
unit tests
integration tests
stress tests
A/B Testing
penetration testing
Hosting
TBD
Analytics / Data engineering
TBD
Useful Links
Miro Board
Microservices Architecture by Microsoft
Implement a prototype
Application - Microservices
Application layer
Microservices oriented
Monitoring
Infrastructure
Gitops
Repos
Testing
Hosting
Analytics / Data engineering
Useful Links