Projekt

REST API Backend für einen Online-Shop

Entwicklung eines REST API Backends für einen Online-Shop einschließlich Authentifizierung mit OpenID Connect und Keycloak sowie CI/CD auf Basis von GitHub Actions und Linux.

Das entwickelte REST API Backend ruft aus der MySQL-Datenbank eines vorhandenen Shop-System Informationen über Kunden, Produkte und Bestellungen ab. Diese Daten stellt das Backend den Clients in Form von JSON-Dokumenten über REST Web Service Endpunkte zum Abruf zur Verfügung. Das REST API Backend aggreggiert und filtert die Daten nach kundenspezifischen geschäftlichen Anforderungen.

Die Software wurde technologisch auf Basis von Go, REST und JSON entwickelt. Die Authentifizierung der Clients des API Gateways erfolgt mit Hilfe von Keycloak und OpenID Connect.

Mit Hilfe von GitHub Actions, Amazon S3 und Linux Servern für die Entwicklungs- und Produktivumgebungen wurde eine vollständig automatisierte Continuous Integration, Delivery & Deployment Pipeline umgesetzt. Jede neue Version des API Gateways kann innerhalb von wenigen Minuten ausgeliefert werden.

Consultant

Roy Hardin

Beitrag

Anforderungsanalyse · Programmierung · Softwarearchitektur

E-Commerce

Online-Shop

Softwarearchitektur

Microservices, Serviceorientierte Architektur

Amazon Web Services

Amazon S3 · AWS IAM

CI/CD

Bash · GitHub Actions

Cloud

Amazon Web Services

Datenbanken

CloudNativePG · MySQL · SQL

Go

Database/SQL · Echo · Http · Viper

Identity & Access Management

Authentifizierung & Autorisierung · AWS IAM · JWT · OAuth 2.0 · OpenID Connect

Mobile Apps & Technologien

Apple Wallet & PassKit

Object Storage

Amazon S3

Web Services

REST

Daten- und Dokumentformat

JSON

Version Control Software

Git

Code Repository

GitHub

Betriebssystem

Debian

Web Server

Nginx