• Проекты 30
  • Оценка 5.0
  • Рейтинг 5 621

Бюджет: 27000 UAH Срок: 20 дней

> Срок - 20 рабочих дней, бюджет - 120000 грн за рабочий микросервис с gRPC, обработкой XLSX, сохранением в PostgreSQL через EF Core, базовыми тестами и подготовкой к контейнерному запуску.

> ГОтовы работать по вашим gRPC контрактам. По .NET микросервисам обычно разделяем приложение на слой контрактов, прикладные команды и запросы, бизнес-логик, инфраструктуру и тесты. DI собираем через отдельные модули регистрации зависимостей, чтобы парсер Excel, валидация, очередь обработки, репозитории и статус выполнения не смешивались в один комбайн. Смотрите, тут нюанс - для больших файлов важнее не просто прочитать XLSX, а не положить память и корректно вести статус обработки =)

> По Excel в .NET работали с потоковой обработкой, валидацией типов, приведением к бизнес-моделям и импортом в БД. Библиотеку выберем после оценки реального размера файлов - EPPlus удобен, OpenXML чаще лучше там, где важны ресурсы и контроль чтения.

> Вопросы для точной оценки
>> Есть ли уже утвержденные .proto файлы и схема таблиц PostgreSQL
>> Какие максимальные размеры файлов - количество строк, листов, вес файла и ожидаемая параллельность обработок

Похожий проект: Рефаткоринг приложения
  • Проекты -
  • Оценка -
  • Рейтинг 418

Бюджет: 12000 UAH Срок: 7 дней

Добрый день!

Меня заинтересовало ваше задание. Имею сильный опыт бэкенд-разработки на .NET (включая .NET 8/10) и отлично понимаю вызовы потоковой обработки больших данных.

Кратко по вашим требованиям:

Микросервисы: Строю изолированные, отказоустойчивые сервисы с развертыванием в Docker.
Модульность и DI: Использую Clean Architecture. Зависимости регистрирую через стандартный DI контейнер от MS на уровне каждого модуля. Для CQRS использую MediatR, что позволяет держать gRPC-слой чистым. Для EF Core — паттерны Repository и Unit of Work.
Работа с Excel: Для больших файлов не использую популярный EPPlus, чтобы избежать OutOfMemoryException (он загружает всю DOM-модель в память). Мой выбор — ExcelDataReader для быстрого forward-only потокового чтения. Для сохранения десятков тысяч строк в PostgreSQL использую батчевые вставки (Bulk Insert / SQL COPY), чтобы не перегружать СУБД.
gRPC: Имею опыт проектирования .proto контрактов. Понимаю специфику передачи больших файлов (применю Client Streaming stream bytes, чтобы читать файл чанками на лету).

  • Проекты 7
  • Оценка 5.0
  • Рейтинг 1 122

Бюджет: 20000 UAH Срок: 15 дней

Доброго дня, могу помочь с реализацией микросервиса на .NET стеке, пишите для более детального обсуждения.

  • Проекты -
  • Оценка -
  • Рейтинг 489

Бюджет: 12000 UAH Срок: 3 дня

Привет. Ознакомился с задачей, стек полностью мой. Пройдусь по вашим требованиям:

Микросервисы на .NET пишу регулярно, с изоляцией контекстов и упаковкой в Docker проблем нет. По архитектуре предпочитаю Clean Architecture: DI настраиваю строго по слоям, бизнес-логику изолирую через CQRS (обычно беру MediatR). С таким подходом всё легко масштабируется и без проблем покрывается юнит-тестами.

С парсингом больших XLSX работал много. Главная проблема тут — не словить OutOfMemory. EPPlus знаю отлично, но если файлы будут хардкорными, то лучше читать их потоком (например, через тот же ExcelDataReader), чтобы сервис работал стабильно и не жрал память.

К gRPC и .proto контрактам готов, часто использую их для межсервисного общения. Запись в Postgres через EF Core сделаю аккуратно через Repository / Unit of Work, потокобезопасность обеспечу.

Если всё ок — готов посмотреть контракты и обсудить технические детали.

  • Проекты 29
  • Оценка 5.0
  • Рейтинг 6 476

Бюджет: 25000 UAH Срок: 14 дней

Нужен изолированный .NET-сервис, который принимает Excel-файлы, валидирует и трансформирует их в PostgreSQL, не ломая остальные части системы.

Строить буду так: gRPC-контракт через .proto с методами Submit/GetStatus, обработка команд через MediatR (CQRS), каждый хендлер изолирован и тестируем. Для парсинга XLSX возьму ClosedXML или ExcelDataReader — они читают построчно через IEnumerable без загрузки всего файла в память, что критично для больших таблиц. Слой данных: Repository + Unit of Work поверх EF Core, транзакции на уровне батча строк, чтобы частичный сбой не оставлял мусор в БД. Потокобезопасность через Channel или SemaphoreSlim на уровне воркера, если нужна параллельная обработка нескольких файлов.

Какой типичный размер файлов и ожидаемая пиковая нагрузка — сколько файлов в единицу времени должен держать сервис?

  • Проекты -
  • Оценка -
  • Рейтинг 250

Бюджет: 10000 UAH Срок: 7 дней

Доброго дня! Ознакомился с заданием — стек знаком, реализую. Разработаю микросервис на .NET 10 с gRPC API, парсингом XLSX через EPPlus, Repository/Unit of Work поверх PostgreSQL через EF Core. CQRS и DI — стандартный подход в моих проектах, модульная архитектура с возможностью масштабирования. Потокобезопасность при обработке больших файлов обеспечу через async pipeline с контролем памяти.

  • Проекты -
  • Оценка -
  • Рейтинг 196

Бюджет: 27000 UAH Срок: 22 дня

у нас уже есть практически готовое похожее решение для обработки Excel и очередей, его можно быстро адаптировать под ваш gRPC контракт, можем обсудить детали прямо тут, я на связи))
по сроку я бы закладывал 18-24 рабочих дня на сервис с API, парсером больших XLSX, валидацией, записью в PostgreSQL через EF Core, контейнеризацией и базовыми тестами.
по бюджету стартовая оценка - 90000 грн, точнее зависит от количества шаблонов Excel и правил проверки.
МОжем работать строго по gRPC контрактам, .proto документируем, DI обычно собираем по модулям - Application, Infrastructure, Persistence, Worker, Contracts.
по Excel использовали EPPlus и OpenXML, для больших файлов делаем потоковое чтение, порционную обработку, ограничения памяти и идемпотентные статусы задач.
кажется, главный риск тут не чтение Excel, а нормализация правил и повторяемость результата при больших файлах.
на старте пройдм по 2-3 реальным файлам, чтобы не заложить ложные правила в парсер.
из уточнений - сколько разных форматов XLSX нужно поддержать и есть ли уже утвержденные .proto и схема PostgreSQL.
из похожего по корпоративным системам - https://business.ingello.com/platforma, там близка логика надежной платформы с модулями и интеграциями.
и https://business.ingello.com/forma-bpm, там близка автоматизация процессов и обработка бизнес-данных.

  • Проекты 6
  • Оценка 3.2
  • Рейтинг 777

Бюджет: 21000 UAH Срок: 14 дней

Максиме, вижу, что вам нужен надежный сервис для обработки Excel-файлов, который автоматизирует сложную ручную работу с данными и обеспечит их корректную интеграцию в вашу микросервисную систему.

Я разработаю микросервис с gRPC API, который эффективно будет принимать большие Excel-файлы, выполнять их валидацию и трансформацию по вашим правилам. Результатом станет структурированное и очищенное представление данных в PostgreSQL, готовое к дальнейшему использованию, что устранит ошибки и ускорит процессы обработки данных.

Есть ли уже готовые примеры Excel-файлов или четкие бизнес-правила для их парсинга и валидации?

  • Проекты -
  • Оценка -
  • Рейтинг 406

Бюджет: 25000 UAH Срок: 30 дней

Здравствуйте!

Я ознакомился с вашим заданием — мне близок такой архитектурный подход. У меня есть опыт построения модульных систем на .NET, поэтому я готов реализовать надежный сервис для обработки Excel-данных в соответствии с вашими требованиями к архитектуре и производительности.

Мой опыт и подход к реализации:

Микросервисы и архитектура: В своих проектах я строго придерживаюсь принципов SOLID. Для организации модульности использую паттерн CQRS (через MediatR), что позволяет четко разделять команды на запись и чтение данных.

Dependency Injection (DI): Строю DI-контейнер через чистый Microsoft.Extensions.DependencyInjection, группируя регистрацию сервисов по модулям (через методы расширения IServiceCollection), что делает систему легкой для масштабирования.

  • Проекты -
  • Оценка -
  • Рейтинг 260

Бюджет: 18000 UAH Срок: 31 день

Здравствуйте. Я .NET разработчик с фокусом на высокопроизводительную микросервисную архитектуру. Мой стек включает C#, .NET, gRPC, PostgreSQL и EF Core. Имею опыт построения модульных приложений с применением паттернов CQRS, Repository и Unit of Work.

Ответы на ваши требования:

Опыт работы с .NET в микросервисах:
Занимаюсь разработкой backend-микросервисов, которые взаимодействуют исключительно через gRPC. Умею проектировать распределенные системы с обеспечением консистентности данных.

DI и модульность:
Строю проекты по модульному принципу, инкапсулируя доменную логику. Активно использую Dependency Injection и первичные конструкторы на уровне классов. Мой подход обеспечивает слабую связанность компонентов, что упрощает масштабирование и написание тестов.

Ставки скрыты

В списке не показаны ставки, скрытые заказчиком или фрилансером c профилем Plus, а также ставки, нарушающие правила