Hmm, I'd push back slightly on the "small = just use a sync utility" framing. If your app cares about data ownership or offline-first, rolling your own even at small scale can matter a lot. How are you thinking about the boundary between "sync utility is fine" and "I need tighter control"?