Импортируйте CSV/XLSX порциями в фоновой задаче: проверка файла, разбор, нормализация, валидация, дедупликация и отчёт. Номер храните строкой, не числом.
Как бы ты реализовал импорт номеров (например, загрузку CSV/XLSX)?
Импортируйте CSV/XLSX порциями в фоновой задаче: проверка файла, разбор, нормализация, валидация, дедупликация и отчёт. Номер храните строкой, не числом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Импортируйте CSV/XLSX порциями в фоновой задаче: проверка файла, разбор, нормализация, валидация, дедупликация и отчёт. Номер храните строкой, не числом.
Ограничьте размер, количество строк и допустимые форматы, не исполняйте формулы или макросы. Фиксируйте статус задания и причины отклонения строк. Нормализация не должна угадывать страну или недостающие цифры. Повторная загрузка и повторный запуск должны иметь понятную политику дублей. Отправка сообщений — отдельный этап, с повторной проверкой допуска адресатов.