# Custom database
Authing supports connecting to the developer's own independent database through a custom database operation script. We support mainstream databases including PostgresQL, MySQL, MongoDB, and Sql Server. At the same time, you can also choose not to directly expose database connections to the outside world, but encapsulate the interface and provide it to the Authing server. If you want to save the user's core data in your own database, or your system has an old database, you need to lazily migrate to Authing in a non-stop manner, you can achieve this way.
Authing has always been committed to improving the openness and scalability of the platform to meet the various personalized needs of different customers for identity authentication and authority management. Authing's extensibility system currently includes the following forms:
- WebHook allows you to monitor user registration, login, password reset, email verification, user information update and other behaviors. The system will go after a specific event is triggered You configure the custom callback address to send the event, so as to do some custom processing on it.
- A custom database allows Authing to interact with your custom database, and it can also realize non-stop user data migration to the cloud.
Only Enterprise Edition users can use the custom database connection function. For details, please see https://authing.cn/pricing (opens new window). If you want to try it, please contact 176-0250-2507 or firstname.lastname@example.org.
Next you can understand:Overview of Custom Datavase Connection Configure custom database User Lazy Migration Use Custom User Store Custom database function template