Event-Driven Player Search - Mind Map
Event-Driven Player Search
Microservices
Cache
Monitoring
Metrics
prometheus
With Kafka Streams
Service Health
Architecture
Trackable Log
Internal API - Kafka
External API - REST
Gateway Pattern
Player Duplicates
Kafka Producer - Duplicate Player Topic
Kafka Consumer - Indexed Player Topic
Player Search Service
Read Elasticsearch
Player Data Pump
endpoint to index specific player
App
Kafka Producer - Indexed Player Topic
Reindexing - Failure Recovery
Write Elasticsearch
Read Mongo
Kafka Consumer - Player Topic
Player Service
Kafka Consumer - Duplicate Player Topic
Web App
AOP
Asynchronous POST ?
Synchronous GET ?
REST API
Kafka Producer - Player Topic
CRUD MongoDB
Go Reactive
Use Avro to Serialize/Deserialize Objects
Learn the Basics
Reactive Elasticsearch
Spring 5
Streams
Webflux
Kafka Streams
Reactive Mongo
Groovy/Spock
Unit Tests
Spring
Schema Registry Server
Avro
JSON Schemas
Security
JWT
securing the rest APIs
Functional Tests
Embedded Kafka
Embedded Elasticsearch
Embedded MongoDB
Circuit Breaking
Kafka Producer/Consumers
Rest API
MVC
Response Objects - Serialise Requested fields only
API Documentation
@RestController
Spring Data
Spring Boot
2.0.0
Try PWA
push users updates
OAuth
Selenium Tests
Webcomponents
React
Polymer
Try Kotlin
Write one of the Microservices in Kotlin too
Try Gradle
Replace Maven by Gradle on one or more Microservices
Kubernetes
Mini Kube
Docker
Communication between Containerised Services
Spring Boot Application
Elasticsearch
Pagination
Multifield Search
Tokenizers
Analyzers
Kafka
Explore JSON Schema
Microservices Communication
Shovelling
Offsets
Topics Structure
MongoDB
Indexing
Performance Testing
Benchmarking
JMeter
Gatling
TDD
Domain Driven Development
Continuos Integration/Delivery
Code Quality
Integration Tests
CI
GitLab
Team City
Jenkins