Для написания своей системы авторизации и бэкэнда, вы можете использовать различные подходы и технологии, в зависимости от ваших потребностей и опыта.
В качестве базы данных, вы можете использовать привычные реляционные системы, такие как MySQL, PostgreSQL или Oracle, а также NoSQL-решения, такие как MongoDB или Cassandra.
Для работы с базой данных вы можете использовать ORM-библиотеки, такие как SQLAlchemy для Python или Hibernate для Java.
Для передачи данных между бд и клиентом удобно использовать API, например REST API, который позволяет обмениваться данными в виде структурированных JSON-объектов.
Если вы не хотите напрямую обращаться к базе данных, можно использовать промежуточный слой, например, сервер приложений, который будет отвечать за обработку запросов от клиентов и взаимодействие с базой данных. Но в большинстве случаев, напрямую обращение к бд, используя например SQL-запросы, также является возможным и широко применяемым.
Если вам нужно обеспечить более быстрое взаимодействие между клиентом и бд, то можно использовать сокеты, заточенные на работу с низкоуровневыми протоколами, такими как TCP/IP. Но это уже считается более продвинутой технологией и в обычных случаях вполне достаточно использовать web-протоколы передачи данных.
В целом, выбор технологий и подходов будет зависеть от многих факторов, таких как специфика проекта, опыта разработчика, требований к быстродействию, безопасности и т.д.