Powrót do realizacji
Powrót do realizacji
Klient
RES/Ecommerce
Produkt
Open Source Ruby Gem
Data
Lipiec 2024
Umiejętności
Ruby on Rails
DDD
CQRS
Event Sourcing
Ecommerce to platforma e-commerce oparta na Rails, demonstrująca zaawansowane wzorce architektoniczne w Ruby. Projekt pełni rolę kompleksowego przykładu Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS) oraz Event Sourcing, wykorzystując gem RailsEventStore.
Jego główne cele obejmują udowodnienie, że modularność jest możliwa w aplikacjach Rails, pokazanie implementacji DDD w kontekście Ruby, demonstrację technik architektury opartej na zdarzeniach oraz dostarczenie praktycznego i wielokrotnego użytku przykładu dla programistów zainteresowanych tymi podejściami.
Świat Ruby on Rails nie posiadał praktycznego, open-source'owego przykładu zaawansowanych wzorców architektonicznych, takich jak DDD, CQRS i Event Sourcing. Istniejące materiały były głównie teoretyczne, bez działających demonstracji w złożonej aplikacji Rails. Ten projekt wypełnił tę lukę, tworząc kompleksową, wykonalną bazę kodu jako realne źródło nauki dla programistów.
Elastyczny system zarządzania stawkami VAT, umożliwiający administratorom dynamiczne tworzenie i usuwanie niestandardowych stawek podatkowych. Funkcja ta zapewnia szczegółową kontrolę nad obliczeniami podatkowymi.
System stosowania kuponów umożliwiający bezproblemowe wprowadzanie rabatów podczas składania zamówienia. Funkcja obsługuje różne typy kuponów i weryfikuje ich poprawność w czasie rzeczywistym, zapewniając dokładne obliczenia cen.
Interfejs zapewniający administratorom przejrzysty wgląd w status realizacji zamówień oraz szczegółowe informacje o wysyłce na poziomie poszczególnych produktów.
Usunięcie długu technicznego i naprawienie istniejących błędów w celu zwiększenia niezawodności oraz łatwości utrzymania systemu.
Nasze zaangażowanie w ten projekt open-source przyniosło znaczące usprawnienia oraz zaangażowanie społeczności. Z powodzeniem rozwiązaliśmy kilka istniejących problemów na GitHubie, dodaliśmy nowe funkcjonalności i poprawiliśmy ogólną jakość aplikacji. Udział w tym projekcie pozwolił nam na dogłębne zrozumienie zaawansowanych wzorców architektonicznych, takich jak Domain-Driven Design, CQRS i Event Sourcing w aplikacji Rails.