Park Güell

Access control system designed to manage entry to the park’s parking area.

Technology stack


Backend

.NET Core 8

Frontend

React 18

Database

Postgresql

Summary


An access control system that monitors the parking area in real-time, reporting the parking status and the entries/exits. In addition, it provides all the necessary tools to manage the area remotely without the presence of a guard. It achieves this by leveraging various LPR cameras with a booking system, allowing the parking to be managed effectively and autonomously.

My role inside the team was that of a lead developer, being in charge of most architecture and development decisions.

The development of this project revolved around integrating and orchestrating various hardware systems into a cohesive solution that allowed them to work seamlessly. To then expand it with a booking system that allowed to automate the whole process.

Features


Api design

Api is designed according to RESTful standards, versioned, documented and adapted for use by multiple customers.

Hardware integration

The whole system is tightly integrated with hardware like camera, barrier and display equipment.

Architecture

The backend was designed from the ground up following clean architecture principles.

Third-party integration

The system features third party integrations for sending/receiving information from different sources

Testing

Application flow fully tested with unit, integration and end-to-end testing.

Traceability

Integrated with Grafana, all events are logged and stored for future reference.

Microservices

Project is separated in a microservice for each business domain.