eveseat/web
Laravel package that supplies the SeAT web interface for EVE Online: routes, views, assets, menus, and user-facing pages for managing corporations, alliances, and authenticated pilots. Integrates with SeAT core services and permissions.
Architecture fit — eveseat/web is not a reusable library; it is the presentation tier of the SeAT platform. It is a Laravel package that bootstraps service providers, routes, middleware, menu registrations, permissions, and Blade/Vue assets into a host SeAT application, and it assumes the sibling packages (eveseat/api, eveseat/services, eveseat/eveapi, eveseat/console) plus their schema, permission model, and ESI integration. Fit is effectively binary: excellent if the host is a SeAT instance or SeAT-compatible app, near-zero if it is a general Laravel product. Treat it as an application shell you adopt, not a component you compose.
Integration feasibility — Standard Composer install with service-provider auto-discovery, vendor:publish for assets/config, and a Node-based asset build (or prebuilt assets). Feasible, but with high coupling: adopting it means adopting the SeAT deployment model — database schema, queue workers, scheduler, SSO, and ESI token lifecycle. Effort is medium for installation, high for operating it responsibly.
Technical risk
Key questions
Stack fit — PHP 8.x, Laravel (verify composer.json constraints against your version), MySQL/MariaDB, Redis for cache and queues, nginx. Mechanically it fits any Laravel shop; domain-wise it only fits EVE Online tooling. Outside that domain there is no reuse value.
Migration path — Greenfield SeAT deployment is cleanest: provision a dedicated service, run migrations, seed permissions, configure ESI SSO. For brownfield, do not embed it in-process inside an existing application. Run it as a bounded, separately deployed service and integrate over its HTTP/API surface. This isolates upgrade blast radius and keeps the GPL boundary clean.
Compatibility — Maintain an explicit version matrix across eveseat/web, eveseat/api, eveseat/services, and SeAT core. Lock Laravel within the supported range. Verify required PHP extensions, queue driver, cron/scheduler configuration, and ESI scope coverage before committing.
Sequencing
Maintenance — Recurring work: tracking SeAT core releases, rebuilding frontend assets on upgrade, running DB migrations, and satisfying GPL source-distribution obligations for any modifications. Assume an ongoing maintenance allocation, not a one-time install.
Support — Community-driven (GitHub issues, SeAT Discord); no vendor SLA. Budget for internal ownership and designate a primary maintainer with a documented secondary.
Scaling — The web tier is largely stateless and scales horizontally behind a load balancer. Real bottlenecks are the queue workers (ESI rate limits), the database, and ESI token refresh. Separate queue workers from web nodes, cache aggressively, and monitor ESI call budgets.
Failure modes
Ramp-up — A Laravel-fluent engineer reaches productivity in the sandbox in roughly 1–2 weeks; production-hardened operation takes 3–4 weeks. The real ramp is domain knowledge — EVE corporation structures, ESI scopes, and the SeAT permission model — not the PHP. Plan for domain onboarding explicitly, and do not start until the licensing decision is closed.
How can I help you explore Laravel packages today?