1. Цель проекта

Создать облачный сервис (веб-приложение + облачная база данных), который позволит:

  1. Надёжно и безопасно хранить большой объём данных о контактах (имена, телефоны, города, описания сегментов и др.).
  2. Предоставлять функционал импорта и экспорта в различных форматах (CSV, XLS, TXT).
  3. Создавать и редактировать пользовательские (кастомные) поля в базе (текстовые или выпадающие списки).
  4. Фильтровать данные по любому полю, включая поиск дублирующихся значений и обработку номеров телефонов.
  5. Гарантировать высокую производительность и возможность масштабирования (от 2 млн записей сейчас, до 10+ млн в будущем).
  6. Обеспечивать высокую степень безопасности (разграничение прав доступа, защита данных).

2. Общая архитектура решения

  1. Клиентская часть (Front-end)
  2. Серверная часть (Back-end)
  3. База данных
  4. Хостинг и инфраструктура

3. Функциональные требования

3.1. Загрузка и выгрузка данных

  1. Импорт
  2. Экспорт

3.2. Работа с контактами и кастомными полями