Define and use application-layer rate limits in Convex. Type-safe, transactional, fair, safe, and configurable sharding to scale.