This document discusses coordination-based distributed systems. It begins with an introduction to coordination models and a taxonomy that categorizes models based on temporal and referential coupling. Traditional architectures like JavaSpaces and TIB/Rendezvous are described, as well as peer-to-peer architectures using gossip-based publish/subscribe. Mobility coordination with Lime is covered. Key aspects of processes, communication, content-based routing, and supporting composite subscriptions in coordination systems are also summarized.