Domain-Driven Design with business logic isolated in src/Domain/ and split into bounded contexts. Each context owns its models, actions, events, and value objects.
Price with kopek precision, currency symbol, and formatting
Single responsibility — NewOrderAction, UploadCard, UpdateQuantity
Feature-based route organization (Cart, Product, Catalog, Order)
Auto-sync with marketplaces on product and price changes
Event-driven model for orders, payments, notifications
Eloquent builders with domain methods: homePage(), filtered(), sale()
Unified architecture for three marketplaces with automatic product card uploads, price and stock synchronization, attribute mapping, and background job processing.
Gateway pattern with a unified PaymentGatewayContract — swap providers without touching business logic. Event hooks for lifecycle management and Telegram notifications.
Online payments with receipt generation and webhook processing
BNPL installments with certificate auth and minimum amount validation
Alternative gateway with signature verification and callback handling