Projekt

Seminar-Buchungs-System mit Schnittstelle für elektronische Einlasskontrolle

Entwicklung des Backends einer mehrsprachigen Anwendung für Verkauf, Erzeugung, Prüfung und Stornierung von Eintrittskarten für Seminare inklusive Bestell- und Zahlungsabwicklung sowie Benachrichtigung von Kunden und Mitarbeitern.

Die entwickelte Backend-Software ermöglicht die Bestellung, Bezahlung, Prüfung und Stornierung von Eintrittskarten. Die Software generiert und versendet Eintrittskarten als PDF-Dokumente und als elektronische Pässe für die Wallets von Apple iPhone, iPad und Apple Watch in verschiedenen Sprachen.

Die PDF-Dokumente sind mehrseitig und enthalten ausführliche textliche und grafische Informationen aus der Datenbank über den Besteller, über das Seminar, den Veranstaltungsort und die Anreise, die in einem ansprechenden Layout im Corporate Design des Anbieters dargestellt werden.

Die Eintrittskarten und elektronischen Pässe sind mit QR-Codes für die Einlasskontrolle bei den Seminaren vor Ort mit Hilfe einer mobilen App versehen. Das entwickelte Backend stellt dieser mobilen App eine Schnittstelle zur Prüfung der Eintrittskarten zum Zwecke der Einlasskontrolle zur Verfügung.

Die entwickelte Backend-Software versendet transaktionale E-Mail-, SMS- und Push-Nachrichten einschließlich der erforderlichen Dateianhänge an Kunden und Mitarbeiter. Im Falle von Änderungen an den Seminaren erzeugt und versendet die Software aktualisierte Eintrittskarten.

Das Backend verwaltet die Daten in einer PostgreSQL-Datenbank und komuniziert über Web Services mit verschiedenen externen Anwendungen und Diensten, insbesondere zu Zwecken der Authentifizierung, der Zahlung und Rechnungstellung sowie für den Versand von E-Mail, SMS und Apple Push Notifications.

Consultant

Roy Hardin

Beitrag

Beratung · Coaching · Datenmodellierung · Programmierung

Branchen

Gesundheit · Veranstaltungen

E-Commerce

Apple Wallet & PassKit · Electronic Ticketing · Online-Shop · Produktkatalog

Marketing & Kommunikation

Website

Vorgehensmodell

Agile · Kanban

Collaboration Software

Confluence · JIRA · Slack

Softwarearchitektur

Microservices, Domain-driven Design

Amazon Web Services

Amazon ECS

CI/CD

Bash · Bitbucket Pipelines · Gradle

Cloud

Amazon Web Services

Container

Amazon ECS · Docker

Datenbanken

CloudNativePG · PostgreSQL · SQL

E-Mail, Messaging & Notification

Apple Push Notification · ClickSend · Mailchimp · SMS

Identity & Access Management

JWT · OAuth 2.0

Java

AssertJ · Flyway · Hibernate · Jackson · JDBC · JPA · JUnit · Lombok · Mockito · Spring · Spring Boot · Spring Data · Spring Data JPA · Spring Data REST · Spring Framework · Spring HATEOAS · Spring MVC · Spring REST Docs · Spring Security · Thymeleaf · Tomcat

Mobile Apps & Technologien

Apple Wallet & PassKit · Mobile Backend · QR-Code

Web Services

REST

Markup-Sprache

AsciiDoc

Web Frontend

HTML

Daten- und Dokumentformate

JSON · PDF · YAML

Version Control Software

Git

Code Repository

Bitbucket

Betriebssysteme

Debian · iOS · iPadOS · Ubuntu Server