Data warehousing, analytics, and real-time data processing are becoming more integral to companies' business models. Stream processing is now a must-have feature. This course, Architecting Stream Processing Solutions Using Google Cloud Pub/Sub will teach you how to ingest, process, and take snapshots of streaming data using the Google Cloud Platform. You can also replay messages and create replay messages. You will first learn about the basic architecture of a Publisher/Subscriber. Publishers are apps that send messages. These messages are organized into Topics. Subscriptions can be associated with Topics. Subscribers must listen to subscriptions. Each subscription has a message queue. Messages are kept in the queue until at most one subscriber has acknowledged that they have received them. Pub/Sub is a reliable messaging platform. Next you'll learn how to create topics and how to pull and push subscriptions. Push and pull subscriptions have different names. They differ in who is responsible for delivering messages to subscribers. You will also learn how to use advanced features such as Pub/Sub, including creating snapshots and searching for a specific timestamp in the future or the past. The exact semantics of creating snapshots will be explained, as well as the implications of turning off the "retain acknowledgements messages" option in a subscription. After completing this course, your knowledge and skills in Google Cloud Pub/Sub will allow you to efficiently and reliably process streaming data via the GCP.