feat(Production): Complete production deployment infrastructure

- Add comprehensive health check system with multiple endpoints
- Add Prometheus metrics endpoint
- Add production logging configurations (5 strategies)
- Add complete deployment documentation suite:
  * QUICKSTART.md - 30-minute deployment guide
  * DEPLOYMENT_CHECKLIST.md - Printable verification checklist
  * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle
  * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference
  * production-logging.md - Logging configuration guide
  * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation
  * README.md - Navigation hub
  * DEPLOYMENT_SUMMARY.md - Executive summary
- Add deployment scripts and automation
- Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment
- Update README with production-ready features

All production infrastructure is now complete and ready for deployment.
This commit is contained in:
2025-10-25 19:18:37 +02:00
parent caa85db796
commit fc3d7e6357
83016 changed files with 378904 additions and 20919 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace App\Framework\ErrorAggregation;
use App\Framework\Exception\Core\ErrorSeverity;
use App\Framework\Ulid\Ulid;
/**
@@ -37,10 +38,10 @@ final readonly class ErrorPattern
/**
* Creates new pattern from first error event
*/
public static function fromErrorEvent(ErrorEvent $event): self
public static function fromErrorEvent(ErrorEvent $event, \App\Framework\DateTime\Clock $clock): self
{
return new self(
id: Ulid::generate(),
id: new Ulid($clock),
fingerprint: $event->getFingerprint(),
service: $event->service,
component: $event->component,
@@ -245,7 +246,7 @@ final readonly class ErrorPattern
public function toArray(): array
{
return [
'id' => $this->id->toString(),
'id' => (string) $this->id,
'fingerprint' => $this->fingerprint,
'service' => $this->service,
'component' => $this->component,