Timetide: A Programming Model for Logically Synchronous Distributed Systems | Synapse