Project Modules

This project has declared the following modules:

Name Description
Apps Commercetools Adapter Apps Commercetools Adapter is a parent project for managing Commercetools-related adapters within the Machanism ecosystem. It provides a foundation for implementing custom adapters that connect and integrate Core modules with Commercetools APIs. This project ensures seamless interaction between the business logic and Commercetools infrastructure, enabling scalable, customizable, and maintainable e-commerce solutions.
Apps Main CLI Apps CLI is a Command Line Interface (CLI) project built with Spring Shell to maintain consistency within the Spring Framework ecosystem. Following Clean Architecture principles, Apps CLI acts as a primary driver interface, interacting directly with application use cases while ensuring strict separation of concerns. The use of Spring Shell simplifies CLI development with tools for parsing commands, managing input/output, and providing highly customizable interfaces. This project focuses on creating a robust, maintainable, and policy-driven CLI application, aligned with Machanism's architectural best practices.
Apps REST Adapters Apps REST Adapters is a specialized module within Applications Adapters, focused on exposing Core workflows as RESTful endpoints for standalone systems and serverless (FaaS) platforms. It ensures seamless communication between application logic and infrastructure while maintaining the independence and reusability of Core modules.