This is a placeholder. Help me fill up this page
- WAF
- Web Application Firewall
- We use
- CloudFlare WAF
- Other options
- Akamai Kona Site Defener
- Barracuda
- Fortinet
- Palo Alto
- AWS WAF
- CloudFront with AWS Shield
- CDN -
- Content Delivery Network
- We used
- CloudFlare
- Alternatives
- Amazon Cloud Front
- API gateway
- Reverse Proxy
- Request Routing
- Load Balancing
- Tools
- KONG - Blinkit
- nginx - Learning Paths
- haProxy - World Bankinc
- CDP -
- Customer Data Platforms
- We Used
- Segment
- Others
- Rudder Stack
- Snow plow
- Jitsu
- Apache Unomi
- https://www.perplexity.ai/search/cdp-alternatives-to-cSb2a5AeSuyfwr7rjQ5tqw
- App Monitoring
- Firebase
- Configuration Management
- Consul
- Consul KV - our implementation
- Secret Management
- Vault
- Feature Flag
- Launch Darkly
- Secrets Management
- Virtualisation and orchestration
- Docker
- Kubernetes
- Concept
- base
- overlays
- Configuration overrides kustomise
- common configs
- environment specific overrides
- Concept
- Dev set up
- APM
- New Relic
- Monitoring
- Prometheus and Grafana
- Log Management
- Promtail for log shipping
- Loki do
- Prometheus for metrics
- apps expose at /metrics
- Initially grafana cloud?
- Distributed Logging
- Mesh tracing
- Request tracing
- Open Telemetry - Blinkit
- traceid and spanid
- Zipkin
- Pixies
- CNCF
- Open Telemetry - Blinkit
- Tools
- Open Telemetry
- Zipkin
- Jaueger
- Data processing
- Types of processing
- OL-A-P
- OL-T-P
- Types of data
- source application data
- event data
- app events data
- derived data
- Debezium
- stream the changes to Kafka
- CDC - Change Data Capture
- Airlfow
- DAGs
- Crons
- Flink - Aggregation
- Spark -
- Redshit - Compute
- HUDI - datalake
- snowflake
- ETL
- EMR
- Presto
- Query Engine
- Redash - UI
- Event Data
- Rudder
- Types of processing
- CI/CD
- Jenkins
- ArgoCD
- Incident Management
- Tools
- Ops Genie
- PagerDuty
- Concepts
- Oncall Rotation
- Generic Rotation and Overrides for special events
- Primary and secondary oncall
- EMs were the tertiary on call
- High impact days
- RCA templates
- services impacted
- timelines
- QOS and orders impacted
- Financial impact
- TODOs from the RCA
- Collaboration with SRE team
- Suggestions to other services
- Roll back using git
- Integration with slack for roll backs
- All DB changes had roll backs
- Partial roll outs using LaunchDarkly
- Tools
- Project Management
- Jira
- Stories
- Story pointers
- EPIC
- Mapping to OKRs
- Jira
- Support Tickets
- FreshDesk
- Messaging
- Gupshup
- Gossip(service)
- Load testing
- Locust with K8s
- Open source
- Uses python
- load/test generation can be distributed
- detailed simulation of user behaviour
- we created different test users for personas and used them for simulation
- Testing on test environment
- Testing on live environment and cancelling the orders later
- Locust with K8s
- Chatbot
- FreshWorks Chatbot acquired Joe Hukum
- Data lakes
- RedShift
- HUD
- Redshift Sprectrum
- KPIs
- Tableau
- Business Metrics Dashboard - Sonar
- Kafka -> flink -> PINOT
- Feature Store
- DynamoDB
- Nyala
- Kafka based Message Queues
- SNS
- SQS
- rabbitMQ
- Topics
- DLQ
- terraform
Grofers architecture