# Silverbullet ## Blog - [Why Silverbullet separates business logic from transport](https://sb.denpo.dev/blog/why-silverbullet-separates-business-logic-from-transport): How splitting each feature into a service package and a thin tRPC router keeps business logic reusable across API, queue, and cron apps. ## Changelog - [Rate limiting across expensive mutations, and clearer i18n ownership](https://sb.denpo.dev/changelog/rate-limiting-across-expensive-mutations-and-clearer-i18n-ownership): Per-procedure rate limiting with a strategy enum, deactivated users rejected in auth middlewares, and split translation namespaces. ## Help Center - [Pull template updates into your project](https://sb.denpo.dev/help/staying-up-to-date/pull-template-updates-into-your-project): How to run pnpm update:upstream safely: what propagates automatically, what you port by hand, and why you always keep your own migrations. - [Deploy the client and server apps](https://sb.denpo.dev/help/deployment/deploy-the-client-and-server-apps): Set up Silverbullet deploys: Cloudflare Workers for the client, Docker images on Coolify for the API, queue, and cron apps, with GitHub Actions secrets. - [How the monorepo is organized](https://sb.denpo.dev/help/architecture/how-the-monorepo-is-organized): Understand Silverbullet's apps, feature service and API packages, the API gateway, and the dependency injection container. - [Create your first Silverbullet project](https://sb.denpo.dev/help/getting-started/create-your-first-silverbullet-project): Scaffold a new Silverbullet project with one command, configure your environment variables, and run the client, API, queue, and cron apps.