Real-Time AD Sync in Laravel

via Freelancer ·

Budget / Salary$250–750
TypeFreelance project
LocationRemote
Posted2 hours ago
I have a PHP / Laravel web application that must stay perfectly in step with our on-premise Microsoft Active Directory. The only focus is data synchronization—specifically, keeping user profile details (display name, email, phone, title, etc.) in real time. No authentication or group management work is required; sign-in is already handled elsewhere.

Here is how I picture the job:

• Establish a secure LDAP/LDAPS connection to our on-prem AD from the Laravel app (the server is behind a VPN; I can expose the required ports).
• Map the AD user attributes I will provide to the corresponding columns in my users table, then create or update those records automatically.
• Implement an event-driven or near real-time strategy—DirSync/Change Notifications, queued jobs, WebSockets, or another proven approach that will push changes within seconds rather than relying on cron.
• Build a lightweight dashboard or log endpoint so I can verify what was synced, when, and any errors thrown.
• Write clean, testable code (preferably PSR-12) and a short read-me so my team can deploy it to staging and production without surprises.

Acceptance criteria
– A test user changed in AD shows the updated data in Laravel within one minute.
– Sync handles adds, updates, disables, and deletions safely.
– No disruption to existing authentication flow.
– Code passes our CI pipeline (PHPUnit, PHPStan level 5).

If you have used packages like adldap2/adldap2-laravel, Symfony LDAP, or written custom listeners for AD change notifications, you will feel right at home. Let’s get this wired up and reliable.
php javascript active directory mysql laravel web development database management api development
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.