PPphp Platform

The Platform layer contains the reusable infrastructure that powers every PPphp domain.

Responsibilities

- Contracts
- Identity
- Metadata
- Registry
- Factory
- Collections
- Serialization
- Validation
- References
- Events
- Services

Rules

1. Platform never depends on Domains.
2. Domains depend on Platform.
3. Business logic never belongs inside Platform.
4. Every public class should have one responsibility.
5. Everything discoverable should be registered.
6. Everything editable should have identity.
7. Everything reusable should expose metadata.