01.NET API dla SOWaaS
Firma SOWaaS wspiera branżę rekrutacyjną wspiera branżę rekrutacyjną m.in. pomagając w opracowywaniu dokumentów Statement of Work. We współpracy z Apptimise Ltd pomogliśmy im w stworzeniu topowej platformy dla ich produktu SaaS. Nasi programiści zaprojektowali i wdrożyli niezawodne Web API napisane w C# .NET, które teraz jest podstawą do działania dla aplikacji SPA napisanej w React.js.
02Wymagania klienta
Potrzeba
Klient miał już sprawdzony proces dostarczania usług Statements of Work, potrzebował tylko narzędzi software’owych do zautomatyzowania całego procesu obsługi klientów. Z założenia platforma powinna klaść nacisk na niezawodność i łatwość rozszerzania funkcjonalności platformy.
Rozwiązanie
Dla zapewnienia wysokiej niezawodności i skalowalności systemu rozwiązanie Web API zostało zaprojektowane z myślą o platformie .NET połączonej Microsoft Azure. Takie podejście gwarantuje bezproblemowe utrzymanie platformy, zapewnia możliwość dobrania zasobów do aktualnych zapotrzebowań i przede wszystkim naturalnie i bezproblemowo współpracuje z całym środowiskiem .NET.
TTechnologie
.NET Core
Entity Framework Core
Azure
SignalR
Identity Server
03Architektura Multi-Tenant, SaaS
Platforma działająca w modelu SaaS potrzebuje sposobu na zagwarantowanie bezpieczeństwa danych poszczególnych klientów. Prosty model aplikacji połączonej z bazą danych to za mało, żeby zapewnić możliwość bezpiecznego skalowania. Dlatego cała architektura zbudowana jest na koncepcji “Multi-Tenant”, która rozwiązuje problem dzieląc aplikację na moduły wspólne i moduły izolowane dla każdego klienta. Minimalizujemy koszt i ryzyko jednocześnie,
04Dedykowany generator kodu C#
Cały proces dostarczania SOW Services jest nieustannie udoskonalany. Nasz software musi być gotowy na szybkie wdrażanie zmian w procesie. Do tego celu przygotowaliśmy zestaw narzędzi Scraffoldowania kodu modeli procesów SOW na bazie szablonów. Automatyzacja minimalizuje błędy spowodowane czynnikiem ludzkim, zapewnia powtarzalność i utrzymuje wysoką jakość kodu odpowiedzialnego za działanie platformy.
05Komunikacja w czasie rzeczywistym
Wbudowany w platformę moduł sygnalizowania zmian, wiadomości PUSH oraz wewnętrzny czat potrzebował sprawdzonego rozwiązania zapewniacego asynchroniczną komunikację czasu rzeczywistego. Z pomocą przyszło wykorzystanie SignalR. SignalR w przeciwieństwie do standardowych rozwiązań internetowych wykorzystuje bezpośrednio WebSocket stosowany m.in. w oprogramowaniu do rozmów i wszędzie tam, gdzie liczy się każda milisekunda opóźnienia w komunikacji.
06Load Balancing, Distributed Deployment, Platform wspierana przez Azure
Serwery Microsoft Azure dają wiele możliwości, a nasza platforma wykorzystuje je do dynamicznego skalowania i zapewnienia niezawodności. W kodzie naszego Web API uwzględniliśmy wiele rozwiązań Azure takich jak zwiększanie przepustowości przez Load Balancing i SQL Elastic Pools, obsługę przechowywania dużych ilości danych w Azure Blob Storage, zautomatyzowanie deploymentu i budowania aplikacji podążając za trendami DevOps.
07Zarządzanie uprawnieniami
Platforma SaaS udostępniona dla tysięcy różnych klientów, konsultantów, administratorów systemu wymaga odpowiedniego zorganizowania dostępu do kolejnych funkcji aplikacji. Nasze Web API wykorzystuje i rozszerza funkcjonalności .NET Core Identity, Identity Server, integruje chmurowe usługi Azure Active Directory i Google Suite. Ponadto wdrożyliśmy obsługę logowania i autoryzację przez Tokeny JWT. Standardowe mechanizmy zarządzania uprawnieniami łączymy z dedykowanymi aplikacji SOWaaS rozszerzeniami.

Jak możemy Ci pomóc?



Politykę prywatności
Ten formularz wykorzystuje reCAPTCHA. Zastosowanie ma Polityka Prywatności i Warunki korzystania z usług Google.