Propay Systems
Handbook

Propay Developer Manual

The PropaySystems System consists of processes and tools that Propay & sub companies use to achieve our purpose by coordinating efforts to develop software, create content and design products.

This site is our living documentation, used daily by our teams, and shared openly with anyone who finds it useful.

Sections

What's included in this Handbook

    Guides
    A carefully crafted set of guides for building and shipping software the Propay way—from introduction and architecture to Laravel, testing, security, Git, and API conventions.
    SOLID Principles
    Single Responsibility, Open/Closed, Liskov, Interface Segregation, and Dependency Inversion: learn the theory and see it applied so your code stays clean and easy to change.
    Clean Code
    Clean Code principles for PHP: variables, functions, classes, SOLID, DRY, and tests—practical guidelines for readable and maintainable software.
    Laravel
    Our Laravel playbook: follow framework defaults and default structure, one consistent way per concern, and clear conventions from routing and validation to authorization, jobs, and tests.
    PHP
    Our PHP style: less magic, more types. PSR-12, Slevomat, strict types, and tooling (Pint, PHPStan) on CI—with naming, final classes, and domain-specific methods instead of setters.
    API
    RESTful API conventions: Laravel routing and controllers, auth, versioning, and consistent structure (JSON:API). Rate limiting, pagination, and caching so APIs stay secure and maintainable.
    Database
    Database practices for performance and security: backups, archiving, access control, and indexes—when to use them and how they affect reads and writes.
    Git
    Git and Gitflow at Propay: branch naming (feature/, release/, hotfix/), main vs develop, and a consistent workflow for features, releases, and hotfixes.
Copyright © 2026