System Design
System Design
- Designing for scale
- Designing for availability
- Designing for performance
- Content delivery network
- Caching
- Designing for resilience
- Secure by design
- Perimeter Security
- Intrusion detection and Prevention
- Zscaler
- Network security
- Network Isolation
- Zero trust architecture
- Server security
- Application security
- Data at rest - Encryption using keys
- Data in transit
- Encryption
- Key management
- Code Security
- OWASP guidelines
- Web security
- Authentication
- OAuth
- Single Signon
- LDAP
- Authorization
- Google Zanzibar
- OPA
- Mobile Security
- Wireless transmission security
- Penetration testing
- Architecture principles in system design
- 12 factor
- DRY
- SOLID
- Programming types
- Functional
- Reactive
- Architecture tools
- Abacus
- Modular design
- Do we need microservices? When to go for Microservices ?
- Building microservice architecture
- Breaking down into Microservices
- Domain driven design
- Inter service communication
- Direct Connectivity
- Circuit breakers
- Service Registry
- Distributed transaction management
- Saga and Compensating transaction
- API gateways and associated patterns
- Rate limiting
- Event based architecture
- Microservice Testing
- Pact.io - Pact is a code-first tool for testing HTTP and message integrations using
contract tests
. - Pactflow
- CQRS and Event Sourcing
- Kafka
- Spring Boot, GraphQL
- ORM
- Microservices tools
- Zipkin
- Zookeeper
- Helm - like apt or yum for linux
- Hysterix
- Kubernetes, Istio, Rancher
- OCP
- Service Mesh - Istio
- Database design
- Polyglot Persistence
- Partitioning
- Clustering
- Sharding
- SQL Vs No SQL
- ACID Vs BASE -
- CAP -
- Eventual Consistency
- Virtual databases
- In Memory databases
- Redis
- Data lake, Hadoop, Spark
- Elastic Search
- Analytics
- Distributed Caching - HazelCast
- Site Reliability Engineering
- Observability
- Kibana
- ITRS - Application monitoring, AppDynamics
- Performance tracking
- Open Tracing, Open Census, Open Telemetry
- Code
- Code Quality tools, SAST, DAST
- Secure code analysis
- Build pipeline, Jenkins
- Git branching
- Automation
- Ansible
- Rundeck
- Workflow tools
- Rule Engine
- Low code configurable UI
- Machine learning
Comments
Post a Comment