A personal learning repository documenting my transition into the Spryker Commerce OS ecosystem — coming from 11+ years of Adobe Commerce (Magento 2) enterprise development.
This repo tracks my hands-on exploration of Spryker's modular architecture, from core concepts to real-world module development. As an experienced Adobe Commerce engineer, I'm mapping Spryker concepts to familiar Magento patterns while learning what makes Spryker's approach unique.
Currently in active learning — real project work coming soon.
- Spryker architecture overview — layers, modules, and dependency structure
- Transfer objects and how they replace direct model usage
- Basic module creation following Spryker conventions
- Zed (backend) vs Yves (frontend) vs Glue (API) separation
- Spryker plugin system and extension points
- Facade, Factory, and Repository patterns
- DataImport module structure
- OMS (Order Management System) basics
- Real-world Spryker project implementation
- Integration patterns with third-party services
- B2B Commerce features in Spryker
- Spryker Cloud deployment
spryker-learning/
├── basic-modules/ # Beginner module exercises
├── transfer-objects/ # Transfer object examples
├── notes/ # Learning notes & comparisons
└── README.md
| Concept | Magento 2 | Spryker |
|---|---|---|
| Module structure | app/code/Vendor/Module |
Composer package per module |
| Data models | ORM (Active Record) | Transfer Objects + Repository |
| Extension | Plugins/Interceptors | Plugin Stack |
| Frontend | Luma/Hyva themes | Yves (Twig-based) |
| API | GraphQL / REST | Glue API |
| Backend admin | Magento Admin | Zed (Backoffice) |
Wakar Ahamad — Adobe Commerce Certified Developer with 11+ years of enterprise e-commerce experience.
This repository is actively updated as I progress through Spryker training and real project work.