A multi-user Rust backend for scheduling posts to the Nostr network. Users authenticate via NIP-07 browser extensions, pre-sign events locally, and the server publishes them on per-user cron schedules. Integrates BTCPay Server for Bitcoin/Lightning tipping.
- NIP-07 challenge-response auth — private keys never leave the user's device
- ~20 REST endpoints with auto-generated OpenAPI/Swagger documentation
- Per-user cron scheduling with timezone support across multiple relays
- Bitcoin/Lightning tipping via BTCPay Server with HMAC webhook verification
- Production observability: structured JSON logging, Prometheus metrics, rate limiting