Locket High-level architecture Low-level architecture How Locket is using database Locks and presences Using cfdot to interact with Locket Common failure scenarios