nexum crm
Персональный проект разработки комплексной CRM-системы (активно развивается), созданный для оптимизации внутренних процессов, управления клиентскими данными и автоматизации рутины. Основной фокус сделан на скорости работы, надежности архитектуры БД и максимальной безопасности данных.
Технический стек и архитектурные решения:
Backend: Node.js с использованием фреймворка Express.js. Построена чистая архитектура REST API с четким разделением зон ответственности (роуты, контроллеры, сервисы).
База данных & Инфраструктура: Использован Supabase (PostgreSQL). Спроектирована реляционная структура таблиц, настроены связи (One-to-Many, Many-to-Many), индексы для оптимизации сложных запросов и механизмы каскадного удаления данных.
Безопасность & Авторизация: Реализована надежная система аутентификации и авторизации пользователей (JWT-токены / Supabase Auth). Внедрен контроль доступа на уровне строк (RLS — Row Level Security) в базе данных, что полностью исключает утечку информации между различными аккаунтами.
Процесс обеспечения качества (QA) и тестирования (Твоя главная фишка):
Поскольку я совмещаю роли разработчика и QA-инженера, проект разрабатывается по стандартам высокого качества кода:
Автоматизация тестирования API: Создана и поддерживается полная коллекция интеграционных тестов в Postman. Автоматизирована проверка статус-кодов, валидация схем JSON-ответов и корректность передачи данных между эндпоинтами.
Тестирование бизнес-логики: Написаны скрипты для симуляции критических пользовательских сценариев (создание лида -> изменение статуса -> генерация отчета) для проверки целостности базы данных под нагрузкой.
Текущий статус: Проект находится на стадии активного расширения функционала (добавление модулей аналитики и интеграции внешних API). Код ведется в Git по методологии Git Flow.
Технический стек и архитектурные решения:
Backend: Node.js с использованием фреймворка Express.js. Построена чистая архитектура REST API с четким разделением зон ответственности (роуты, контроллеры, сервисы).
База данных & Инфраструктура: Использован Supabase (PostgreSQL). Спроектирована реляционная структура таблиц, настроены связи (One-to-Many, Many-to-Many), индексы для оптимизации сложных запросов и механизмы каскадного удаления данных.
Безопасность & Авторизация: Реализована надежная система аутентификации и авторизации пользователей (JWT-токены / Supabase Auth). Внедрен контроль доступа на уровне строк (RLS — Row Level Security) в базе данных, что полностью исключает утечку информации между различными аккаунтами.
Процесс обеспечения качества (QA) и тестирования (Твоя главная фишка):
Поскольку я совмещаю роли разработчика и QA-инженера, проект разрабатывается по стандартам высокого качества кода:
Автоматизация тестирования API: Создана и поддерживается полная коллекция интеграционных тестов в Postman. Автоматизирована проверка статус-кодов, валидация схем JSON-ответов и корректность передачи данных между эндпоинтами.
Тестирование бизнес-логики: Написаны скрипты для симуляции критических пользовательских сценариев (создание лида -> изменение статуса -> генерация отчета) для проверки целостности базы данных под нагрузкой.
Текущий статус: Проект находится на стадии активного расширения функционала (добавление модулей аналитики и интеграции внешних API). Код ведется в Git по методологии Git Flow.