pedropardoso/startup-kit-users

Startup Kit — Users module: user management domain

Maintainers

Package info

github.com/PedroPCardoso/startup-kit-users

pkg:composer/pedropardoso/startup-kit-users

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.3.0 2026-07-06 13:55 UTC

This package is not auto-updated.

Last update: 2026-08-18 14:18:12 UTC


README

PHP Laravel License

User registration and management domain module.

Part of Startup Kit, a modular backend for SaaS products built on PHP 8.4 / Laravel 12 with DDD, CQRS and ports & adapters.

Architecture

src/Users
├── Domain          # User aggregate, UserId, UserStatus, UserRegistered event
├── Application     # RegisterUser command, GetUserById / ListUsers queries + handlers
├── Contracts       # UserRepository port
├── Http            # Controller, FormRequest, API Resource
└── Infrastructure  # Persistence adapters: Eloquent, Postgres, MySQL, Mongo, InMemory

Highlights

  • CQRS — commands and queries dispatched through the core buses (logging, tracing and transactions come for free)
  • Domain eventsUserRegistered published via the core event bus with transactional outbox
  • Swappable persistence — Postgres, MySQL, Mongo, Eloquent or in-memory, selected by config
  • REST API — ready-made controller, request validation and resource under routes/api.php

Install

composer require pedropardoso/startup-kit-users

Not yet on Packagist — add the repo as a VCS repository in your composer.json first:

{ "repositories": [{ "type": "vcs", "url": "https://github.com/PedroPCardoso/startup-kit-users" }] }

Requires startup-kit-core. The service provider is auto-discovered by Laravel; configuration lives in config/startup-kit-users.php and migrations ship with the package.

Testing

composer install
vendor/bin/phpunit

Unit and integration tests run on Orchestra Testbench. Repository adapters share a contract test case, so every persistence backend is verified against the same behaviour.

Startup Kit modules

Module Description
startup-kit-core Primitives, contracts and cross-cutting infrastructure
startup-kit-users User registration & management
startup-kit-payments Payments with multi-gateway support (Stripe, Mercado Pago)
startup-kit-orders Orders & order lines
startup-kit-subscriptions Recurring subscriptions
startup-kit-notifications Multi-channel notifications (SendGrid, Twilio, Telegram)

License

MIT