nexum сrm
Autorski projekt kompleksowego systemu CRM (w fazie aktywnego rozwoju), stworzony z myślą o optymalizacji wewnętrznych procesów przedsiębiorstwa, zarządzaniu relacjami z klientami oraz automatyzacji powtarzalnych zadań. Główny nacisk podczas projektowania został położony na maksymalną wydajność, bezpieczeństwo danych oraz niezawodność architektury.
Stos technologiczny i rozwiązania architektoniczne:
Backend: Node.js z wykorzystaniem frameworka Express.js. Zaimplementowano czystą architekturę REST API z wyraźnym podziałem na warstwy (routing, kontrolery, usługi/serwisy), co ułatwia skalowanie projektu.
Baza danych & Infrastruktura: Jako backend w chmurze (BaaS) wykorzystano Supabase (PostgreSQL). Zaprojektowano relacyjną strukturę tabel, skonfigurowano klucze obce (relacje One-to-Many, Many-to-Many), indeksy optymalizujące złożone zapytania oraz mechanizmy kaskadowego usuwania powiązanych rekordów.
Bezpieczeństwo & Autoryzacja: Wdrożono bezpieczny system uwierzytelniania użytkowników oparty na tokenach JWT (Supabase Auth). Konfiguracja bazy danych uwzględnia politykę kontroli dostępu na poziomie wiersza (RLS – Row Level Security), co całkowicie eliminuje ryzyko wycieku danych pomiędzy różnymi kontami organizacji.
Proces zapewnienia jakości (QA) i testowanie:
Dzięki połączeniu kompetencji deweloperskich i testerskich (QA), system od początku powstaje zgodnie z najwyższymi standardami jakości kodu:
Automatyzacja testów API: Stworzono i utrzymywano pełną kolekcję testów integracyjnych w programie Postman. Zautomatyzowano weryfikację kodów odpowiedzi HTTP, walidację struktur JSON oraz poprawność przesyłania danych pomiędzy końcówkami (endpoints).
Testy logiki biznesowej: Przygotowano scenariusze testowe symulujące krytyczne ścieżki użytkownika (np. utworzenie leada -> zmiana statusu w pipeline -> generowanie raportu) w celu potwierdzenia spójności bazy danych pod obciążeniem.
Status projektu: Projekt znajduje się w fazie implementacji kolejnych modułów biznesowych (analityka, integracje z zewnętrznymi API). Kod źródłowy jest zarządzany w systemie Git zgodnie z metodologią Git Flow.
Stos technologiczny i rozwiązania architektoniczne:
Backend: Node.js z wykorzystaniem frameworka Express.js. Zaimplementowano czystą architekturę REST API z wyraźnym podziałem na warstwy (routing, kontrolery, usługi/serwisy), co ułatwia skalowanie projektu.
Baza danych & Infrastruktura: Jako backend w chmurze (BaaS) wykorzystano Supabase (PostgreSQL). Zaprojektowano relacyjną strukturę tabel, skonfigurowano klucze obce (relacje One-to-Many, Many-to-Many), indeksy optymalizujące złożone zapytania oraz mechanizmy kaskadowego usuwania powiązanych rekordów.
Bezpieczeństwo & Autoryzacja: Wdrożono bezpieczny system uwierzytelniania użytkowników oparty na tokenach JWT (Supabase Auth). Konfiguracja bazy danych uwzględnia politykę kontroli dostępu na poziomie wiersza (RLS – Row Level Security), co całkowicie eliminuje ryzyko wycieku danych pomiędzy różnymi kontami organizacji.
Proces zapewnienia jakości (QA) i testowanie:
Dzięki połączeniu kompetencji deweloperskich i testerskich (QA), system od początku powstaje zgodnie z najwyższymi standardami jakości kodu:
Automatyzacja testów API: Stworzono i utrzymywano pełną kolekcję testów integracyjnych w programie Postman. Zautomatyzowano weryfikację kodów odpowiedzi HTTP, walidację struktur JSON oraz poprawność przesyłania danych pomiędzy końcówkami (endpoints).
Testy logiki biznesowej: Przygotowano scenariusze testowe symulujące krytyczne ścieżki użytkownika (np. utworzenie leada -> zmiana statusu w pipeline -> generowanie raportu) w celu potwierdzenia spójności bazy danych pod obciążeniem.
Status projektu: Projekt znajduje się w fazie implementacji kolejnych modułów biznesowych (analityka, integracje z zewnętrznymi API). Kod źródłowy jest zarządzany w systemie Git zgodnie z metodologią Git Flow.