Projekt

Backend Software für mobile Apps

Konzeption, Entwicklung und Dokumentation einer Backend Software mit verschiedenen Diensten und einer Datenverwaltung für mobile Apps.

Die Software bietet eine dokumentierte REST API mit verschlüsselter Datenübertragung für mobile Apps an.

Aufgabe des Backend Servers sind u. a. die Bereitstellung von Daten und Dokumenten, die Abwicklung von In-App-Käufen, insbesondere Abonnements, einschließlich Verifizierung der Käufe in Zusammenarbeit mit Apple iTunes Servern sowie die Benutzer- und Rechteverwaltung.

Es wurde eine technische Continuous Delivery Lösung auf Basis von Jenkins, Git, Debian und Bash-Skripten konzipiert und entwickelt. Die Entwicklungs-, Test- und Produktions-Umgebungen der Backend-Software sind dabei voneinander getrennt. Datensicherungen der Server und Datenbanken werden automatisiert durchgeführt.

Consultant

Roy Hardin

Beitrag

Anforderungsanalyse · Datenmodellierung · DevOps · Programmierung · Softwarearchitektur

Softwarearchitektur

Serviceorientierte Architektur

CI/CD

Bash · Jenkins · Maven

Datenbanken

CloudNativePG · PostgreSQL · SQL

Identity & Access Management

Authentifizierung & Autorisierung · JWT · OAuth 2.0

Java

Flexmark · Flyway · Hamcrest · Hibernate · Jackson · JPA · JUnit · Lombok · Mockito · Spring · Spring Boot · Spring Data · Spring Data JPA · Spring Data REST · Spring Framework · Spring HATEOAS · Spring REST Docs · Spring Security · Thymeleaf · Tomcat

Mobile Apps & Technologien

Apple Wallet & PassKit · Mobile Backend

Web Services

REST

Markup-Sprachen

AsciiDoc · Markdown

Web Frontend

CSS · HTML

Daten- und Dokumentformat

JSON

Version Control Software

Git

Software Repository Manager

Artifactory

Betriebssystem

Debian

Web Server

Apache