Back_To_Projects

[ PROJECT_ID: 0x3B9E ]

Event & Meeting Room Scheduling System

An internal scheduling platform built during a 5-month internship at the Automobile Association of the Philippines. Features role-based access control, real-time availability checking, and conflict resolution for meeting room and event bookings.

LaravelLivewireMySQLPHP
[ System_Topology ]

Context

Internship

Duration

5 Months

System Overview

01. Authentication

Multi-tier RBAC system with session management, CSRF protection, and granular permission scoping per resource type.

02. Scheduling Engine

Custom conflict-resolution logic that handles overlapping bookings with priority queues and automated waitlist management.

03. Notification System

Event-driven notification pipeline for booking confirmations, reminders, and conflict alerts via email and in-app messaging.

Technical Specifications

MANIFEST_VER_2.0.1

// Core Stack

FrameworkLaravel 10
DatabaseMySQL 8.0
AuthSanctum / RBAC
QueueRedis / Horizon

// Performance Metrics

Auth SystemRBAC
Conflict ResolutionAutomated
NotificationsEmail / In-App
booking_resolver.php
public function resolveConflict(Booking $request): Resolution
{
    $overlapping = $this->repository
        ->findOverlapping($request->resource, $request->timeSlot);

    if ($overlapping->isEmpty()) {
        return Resolution::confirmed($request);
    }

    return $this->priorityQueue
        ->evaluate($request, $overlapping)
        ->resolve();
}

Core Architecture

RESTful API Layer

Versioned API endpoints with request validation, rate limiting, and standardized JSON responses for all booking operations.

REST_V2

Optimized Data Layer

Indexed MySQL schema with eager loading patterns, query caching, and automated migration management for zero-downtime deploys.

QUERY_OPTIMIZED

Access Control Matrix

Hierarchical RBAC with role inheritance, resource-level permissions, and audit logging for all administrative actions.

RBAC_ENFORCED