= Ready-made features :nav-title: Ready-made features :description: Accounts, payments, email, webhooks and AI are features of your service that you turn on and configure. Logic of your own runs on services such as Cloudflare Workers or AWS Lambda. :keywords: backend features, user accounts, Stripe payments, webhooks, serverless functions, Cloudflare Workers, AWS Lambda, no backend code :group: Why Ulabase :order: 17 A feature is a part of an app that most apps need, already built into your service: user accounts, payments, email. You turn it on in the console, or with `ulabase setup`, and configure it. You write no code for it. Many backends of this kind give you functions to deploy, where you write that code yourself. On Ulabase the common parts are ready, and the logic that is only yours runs on a service made for running code, such as Cloudflare Workers or AWS Lambda. What you get: * **Less code to own.** Sign-up, payments and emails are done and kept up to date by us. * **Your own logic where it runs best.** A function on Cloudflare Workers or AWS Lambda scales and is billed by the platform made for it. * **Simple connections.** A xref:webhooks.adoc[webhook] calls your function when something happens in your service, and your function calls the service API back. == The features [cols="1,3"] |=== | Feature | What it does | xref:signup-mgmt.adoc[Sign-up and login] | Registration, email verification, password reset, login with Google, teams and invitations. | xref:stripe.adoc[Payments] | Subscriptions and product sales through your own Stripe account. | xref:emails.adoc[Email] | The emails of the other features, from our address or yours. | xref:webhooks.adoc[Webhooks] | An HTTP call or an email when a request matches a condition you write. | xref:guards.adoc[Guards] | Block or redirect a request when a rule of yours fails. | xref:ai.adoc[AI] | Vectors, file chunking and search by meaning, with your own AI provider. | xref:mcp.adoc[MCP server] | AI agents use your data, with your permissions. |=== == Your own logic When a request needs logic of your own, such as computing a price or calling another system: . a xref:webhooks.adoc[webhook] calls your function when the request reaches the service; . the function does its work on Cloudflare Workers, AWS Lambda or any service that runs code; . the function writes the result to your service through the API, signed in as a user you created for it. See xref:managing-users.adoc[Users].