Что это такое?
Cloudflare Patterns — коллекция архитектурных паттернов для Cloudflare Workers, Durable Objects и Queues с готовым кодом и документацией.
boyney123/cloudflare-patterns — open-source проект на TypeScript, который стоит оценить перед внедрением или доработкой.
Для разработчиков, создающих сложные приложения на Cloudflare Workers, которые хотят избежать типовых ошибок и использовать проверенные подходы.
При разработке на Cloudflare Workers легко допустить ошибки: потерять данные при перезапуске Durable Object, упереться в лимит 128 КБ на сообщение очереди, или сделать глобальный cron там, где нужно per-user расписание. Этот проект решает эти проблемы, показывая правильные архитектурные паттерны.
Проект содержит готовые примеры кода на TypeScript для нескольких сценариев: как хранить данные в памяти Durable Object и восстанавливать их из постоянного хранилища при перезапуске; как настроить очередь с передачей ссылок на большие объекты в R2 вместо тела сообщения; как создать отдельный Durable Object для каждого пользователя с персональным будильником для уведомлений или истечения триала. Каждый паттерн...
Cloudflare Patterns — это открытая коллекция архитектурных шаблонов для платформы Cloudflare. Включает три готовых решения: Memory-and-Persist Durable Objects (быстрый доступ к данным в памяти с сохранением в постоянном хранилище), Per-User Cron (персональные планировщики для каждого пользователя через Durable Object alarms) и Queue Claim Check (передача больших полезных нагрузок через очереди с помощью ссылки на...
Проект родился из реальных проблем при разработке на Cloudflare — каждый паттерн сопровождается не только кодом, но и пояснением «why this pattern», чтобы разработчик понимал контекст, а не просто копировал решение.
Стоит попробовать, если вы работаете с Cloudflare Workers и хотите избежать типовых граблей. Проект небольшой, но каждый паттерн — это готовая архитектура, которую можно сразу использовать в продакшне. Особенно полезны Per-User Cron и Claim Check.
Репозиторий живой, но активность невысокая: 12 звезд, 0 форков, нет открытых issues. Последние коммиты в README не показаны, но проект свежий (на момент написания).
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Cloudflare Patterns — коллекция архитектурных паттернов для Cloudflare Workers, Durable Objects и Queues с готовым кодом и документацией.
Для разработчиков, которые строят реальные приложения на Cloudflare Workers и хотят использовать проверенные решения, а не изобретать велосипеды.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.