1) The document discusses using stateful stream processing to build lightweight microservices that evolve a shared narrative. It outlines various tools from the stream processing toolkit like Kafka, KStreams, KTables, state stores, and transactions that can be used.
2) Various patterns for building stateless, stateful, and joined streaming services are presented, including gates, sidecars and stream-asides. These can be combined to process events and build views.
3) An evolutionary approach is suggested where services start small and stateless, becoming stateful if needed, and layering contexts within contexts. This allows systems to balance sunk costs and future flexibility.