ometra/hela-alize

Portability services and tools for the Auster application.

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/ometra/hela-alize

dev-main 2025-12-15 22:23 UTC

This package is auto-updated.

Last update: 2025-12-15 22:23:26 UTC


README

Project Overview

Alize is a Laravel package that provides the core building blocks to integrate with Mexico's number portability platform (NUMLEX/ABD). It includes:

  • A SOAP HTTP endpoint to receive inbound NPC messages.
  • A SOAP client for outbound messages with XSD validation and circuit breaker safeguards.
  • SFTP-based daily files reconciliation.
  • Orchestrators, jobs, and domain services for end-to-end portability flows.

Primary audience: internal dev teams and external integrators embedding this package into a host Laravel application.

Project Type & Tech Summary

  • Type: Laravel package (library)
  • PHP: ^8.1 (tested with PHP 8.4 during development)
  • Laravel: 10.x | 11.x | 12.x (via illuminate/support)
  • Database: Uses the host application's default database connection (migrations included)
  • Cache: Uses the host application's cache store (circuit breaker state)
  • Queue: Uses the host application's queue driver
  • External services:
    • NUMLEX SOAP endpoint (inbound and outbound)
    • NUMLEX SFTP daily files

Quick Start (High-Level)

  1. Install: composer require ometra/hela-alize
  2. Publish config: php artisan vendor:publish --tag=alize-config
  3. Run migrations: php artisan migrate
  4. Configure environment: TLS certs, NUMLEX credentials, SOAP endpoint, SFTP settings (see Deployment Instructions)
  5. Ensure scheduler and a queue worker are running
  6. Verify: php artisan numlex:check-connection and hit the SOAP route to test inbound

Documentation Index

Standards

This documentation follows the project's Coding Standards and PHPDoc Style Guide.