←Back to projects
SaaSBackendWeb Development

EasyLift

Backend Development

EasyLift is a multi-tenant SaaS platform developed and maintained by our team for elevator service companies, enabling the management of customers, buildings, maintenance contracts, technicians, service requests, accounting, and support workflows.

Technologies

Next.jsTypeScriptTailwind CSSshadcn/uiPythonDjangoDjango REST FrameworkPostgreSQLCeleryRedisDockerJWT AuthenticationOpenAPI / SwaggerGit

Team

Backend, Frontend and Product teams

Challenges

The challenges

Managing customers, buildings, maintenance contracts, technicians, service requests, accounting, and support workflows.

Supporting multiple organizations within a single platform.

Implementing authentication, authorization, and role-based access control for multiple user roles.

Handling scheduled tasks and notifications through asynchronous background processing.

Solutions

How we approached it

Designed and implemented RESTful APIs using Django REST Framework.

Developed business workflows for maintenance contracts, service assignments, technician scheduling, and customer support.

Implemented authentication, authorization, and role-based access control (RBAC) for multiple user roles.

Built modules for accounting, notifications, ratings, dashboards, and reporting.

Developed tenant-aware features to support multiple organizations within a single platform.

Integrated asynchronous background processing for scheduled tasks and notifications.

Contributed to API documentation, testing, debugging, and deployment while collaborating with frontend developers and product stakeholders.

Features

What we built

Customer & Building Management

Management of customers and buildings within the platform.

Maintenance Contracts

Business workflows for managing maintenance contracts.

Technician Management

Service assignments and technician scheduling workflows.

Accounting

Accounting functionality for elevator service companies.

Notifications

Asynchronous processing for scheduled tasks and notifications.

Ratings

Rating functionality for the platform's service workflows.

Dashboards & Reporting

Dashboards and reporting functionality for platform users.

Multi-Tenant Architecture

Tenant-aware features supporting multiple organizations within a single platform.

Authentication & RBAC

Authentication, authorization, and role-based access control for multiple user roles.

Customer Support

Workflows supporting customer service and support operations.

Architecture

EasyLift Platform

The platform uses Django and Django REST Framework for its backend APIs, PostgreSQL for data storage, and Celery with Redis for asynchronous background processing.

01

Web Application

Frontend application communicating with the backend APIs.

02

Django REST Framework

RESTful APIs and business workflows.

03

Authentication & RBAC

Authentication, authorization, and role-based access control.

04

Multi-Tenant Features

Support for multiple organizations within the platform.

05

PostgreSQL

Database for platform data.

06

Celery + Redis

Asynchronous background processing for scheduled tasks and notifications.

Team

Our work

Designed and implemented RESTful APIs using Django REST Framework.

Developed business workflows for maintenance contracts, service assignments, technician scheduling, and customer support.

Implemented authentication, authorization, and role-based access control (RBAC) for multiple user roles.

Built modules for accounting, notifications, ratings, dashboards, and reporting.

Developed tenant-aware features to support multiple organizations within a single platform.

Integrated asynchronous background processing for scheduled tasks and notifications.

Contributed to API documentation, testing, debugging, and deployment while collaborating with frontend developers and product stakeholders.

Results

Outcomes

A multi-tenant SaaS platform for elevator service companies.

Centralized management of customers, buildings, maintenance contracts, technicians, service requests, accounting, and support workflows.

Support for multiple organizations within a single platform.

Role-based access control for different user roles.

Asynchronous processing for scheduled tasks and notifications.