El tema de SQLite como cuello de botella es real si metes concurrencia, pero para un clon offline-first con sync periódico, SQLite va sobrado. De hecho, mejor que usar algo como IndexedDB en el front. Lo de CRDTs está bien si quieres edición colaborativa en tiempo real, pero para un clon de Notion personal, un enfoque basado en versiones con merge manual o automático (tipo git) es más sencillo y evita la complejidad de CRDTs. Si abres el repo, mete feature flags para que la gente pueda probar el modo online/offline por separado.