Academia
Diploma thesis 2026Software EngineeringBotpress · Docker · Google Koledar

Automation of Backend Processes Using Artificial Intelligence

In addition to booking, the system includes the design of cancellation functionality, which, due to time constraints, was not fully tested and integrated.

Riad ImširovićRačunalništvo in informatika · module Programsko inženirstvo · supervisor mag. Dušan Brglez · defence april 2026
In brief

The project in five facts.

AuthorRiad Imširović
Supervisormag. Dušan Brglez
ModuleSoftware EngineeringComputer Science and Informatics
Employer / clientAcademia
Year2026april 2026
About the project

Challenge, approach and results.

The diploma thesis addresses the design and implementation of a web chatbot that automatically manages appointment bookings for a company. The data flow guides the user from a greeting message through data collection (name, email, date, time, reason) to calling a backend API, which creates an event in Google Calendar via an n8n workflow and displays confirmation to the user. The practical part provides a detailed description of the chatbot implementation in Botpress, the structure of the backend API, data validation with the Joi library, connection with n8n and integration with Google Calendar via a service account.

Solution and Method

The diploma thesis addresses the design and implementation of a web chatbot that automatically manages appointment bookings for a company. The aim was to develop a working prototype using modern technologies (Botpress, Node.js, n8n, Google Calendar and Docker) that enables users to book appointments through a simple chat interface on a website without the involvement of staff. In addition to booking, the system includes the design of cancellation functionality, which, due to time constraints, was not fully tested and integrated.

The theoretical part presents the technologies used: Botpress for visual design of conversational flows, Node.js and Express for backend API development, n8n for workflow orchestration, Google Calendar API for event management and Docker for containerisation. This is followed by a description of the system architecture, which is based on microservices and communication via HTTP.

Results

The data flow guides the user from a greeting message through data collection (name, email, date, time, reason) to calling a backend API, which creates an event in Google Calendar via an n8n workflow and displays confirmation to the user. The practical part provides a detailed description of the chatbot implementation in Botpress, the structure of the backend API, data validation with the Joi library, connection with n8n and integration with Google Calendar via a service account. A special chapter is dedicated to cybersecurity, where potential risks are identified and measures for improvement are proposed, such as the introduction of authentication, rate limiting and centralised event logging.

Analysis according to OWASP guidelines confirms the fourth hypothesis that the integration of multiple services brings specific risks that require additional attention. Based on the results, all four hypotheses are confirmed: booking time has been reduced, the accuracy of understanding user inputs is high (98%), n8n operates reliably and traceably, and cybersecurity risks have been identified and require additional security measures. The conclusion presents limitations (support for only one calendar, lack of advanced conflict management) and opportunities for further development, among which the completion of cancellation functionality, introduction of email confirmation and notification of staff about bookings stand out.

The work demonstrates how modern technologies can simplify administrative tasks and improve user experience.

Software Engineering module exercises at Academia
Diploma thesis

Full text

PDF of the diploma thesis (public).

Diploma thesis (PDF) ↓
Related

Module, programme and stories.

Module Programsko inženirstvo

Your diploma project for a real company.

A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.

800 hoursof placement in a company
97 %of graduates employed
Module Programsko inženirstvo →Apply 2027/28All diploma projects
Before you go

We will send you the curriculum, the study path and your funding and scholarship options.

No calls, no spam. One e-mail with everything you need to decide, and an invitation to a lecture.

By sending the form you agree that Academia may contact you by e-mail or phone. Privacy · unsubscribe at any time.