Mahaam Introduction
Overview
This documentation explains backend services concepts in the context of Mahaam.
Philosophy
Maybe one language is better than another for a specific use case; however, these principles are what Mahaam cares about regardless of language or framework, and they are common throughout:
- Does the app meet business and user needs.
- Is the app model well designed.
- Is the codebase readable.
- Is the codebase maintainable.
- Avoid overengineering (more in Java/C# codebases).
- Avoid spaghetti code (more in Javascript codebases).
Parts
Mahaam documentation has 5 parts:
- Service Setup: App creation.
- Mahaam Design: Functionality, data model, system design, and maintainability.
- Mahaam Module: Module parts: Controller, Service and Repo.
- Mahaam Infra: App utilities.
- Mahaam Testing: Integration tests.