Budżet: 27000 UAH Termin: 20 dni
> Termin - 20 dni roboczych, budżet - 120000 UAH za mikroserwis z gRPC, obsługą XLSX, zapisywaniem w PostgreSQL przez EF Core, podstawowymi testami i przygotowaniem do uruchomienia w kontenerze.
> Jesteśmy gotowi pracować według waszych kontraktów gRPC. W przypadku mikroserwisów .NET zazwyczaj dzielimy aplikację na warstwę kontraktów, aplikacyjne komendy i zapytania, logikę biznesową, infrastrukturę i testy. DI zbieramy przez oddzielne moduły rejestracji zależności, aby parser Excel, walidacja, kolejka przetwarzania, repozytoria i status wykonania nie mieszały się w jeden kombajn. Zobaczcie, tu jest niuans - dla dużych plików ważniejsze jest nie tylko przeczytanie XLSX, ale także nie zapełnienie pamięci i poprawne prowadzenie statusu przetwarzania =)
> W przypadku Excela w .NET pracowaliśmy z przetwarzaniem strumieniowym, walidacją typów, przekształceniem do modeli biznesowych i importem do bazy danych. Bibliotekę wybierzemy po ocenie rzeczywistego rozmiaru plików - EPPlus jest wygodny, OpenXML częściej lepszy tam, gdzie ważne są zasoby i kontrola odczytu.
> Pytania do dokładnej oceny
>> Czy są już zatwierdzone pliki .proto i schematy tabel PostgreSQL
>> Jakie są maksymalne rozmiary plików - liczba wierszy, arkuszy, waga pliku i oczekiwana równoległość przetwarzania
> Relewantne przykłady
>> https://business.ingello.com/platforma - platforma korporacyjna z modułową architekturą i skomplikowaną częścią serwerową
>> https://business.ingello.com/forma-bpm - automatyzacja procesów biznesowych, statusy, role i niezawodna obsługa operacji
>> https://business.ingello.com/iks - bliskie w duchu systemom księgowym i synchronizacji danych
> O Ingello Systems na Freelancehunt - https://systems-fl.ingello.com
> Z odczucia, projekt lepiej realizować nie jako jednorazowy import, ale jako staranny serwis przetwarzania danych. Skąpy płaci dwa razy - szczególnie gdy Excel nagle staje się produkcyjną integracją, a nie plikiem na biurku. Sprawdzamy krytyczne węzły testami i pozostawiamy kod gotowy do rozszerzenia.