Microservices are used to architect large, complex and long-lived applications as a set of cohesive services that evolve over time. The article covers depths of microservice architechture pattern.
Consider developes as users - provide them with context and documentation. Keep it iterative and go minimal. The less the better! Play like a team and go for the path best for both.
Kafka as a store? Yes, kafka is much more than simple message queues. It's scalable, stores a persistent log that can be re-read and allows stream processing. Queries is where DB's do better, but kafka is well designed to be used as a store. The article covers this in ...