Streaming API is your radar. It lets you define events and push notifications to your client app when the events occur. You can use Streaming API to keep your external source in sync with your Salesforce data with PushTopic events and Change Data Capture events.