EDGAR Filings: Entwickeln einer Fullstack-Applikation für die Darstellung der SEC-Datenbank

EDGAR Filings: Entwickeln einer Fullstack-Applikation für die Darstellung der SEC-Datenbank
HTTP-Post Request für das Formular 3 (eigene Darstellung)

Kontext

Nach dem US-amerikanischen Wertpapiergesetz müssen Insider die Käufe, Verkäufe und Bestände ihres Unternehmens melden. Diese Meldung erfolgt elektronisch, indem die Formulare 3, 4 und 5 bei der amerikanischen Börsengesellschaft SEC eingereicht werden. Diese Einreichungen sind in der EDGAR-Datenbank gespeichert und öffentlich zugänglich. Die EDGAR-Datenbank erweist sich in ihrem Aufbau und ihrer Funktionsweise jedoch als komplex. Mit der Umsetzung dieser Forschungsarbeit soll daher eine vereinfachte Darstellung dieser Formulardaten ermöglicht werden. Der Fokus dieser Arbeit liegt auf dem praktischen Aspekt, insofern konstruktiv eine Softwarelösung zu erstellen ist. Das zentrale Problem, das dabei untersucht wird, besteht darin, die API-Schnittstelle der SEC-API zu analysieren und die Strukturen der Formulare 3, 4 und 5 in einem geeigneten Objekt in der Datenbank zu speichern. Dies bildet zugleich die Grundlage dafür, die Daten in einer leserlichen Form auf der Applikation darzustellen.


Problembeschreibung

Der komplexe Aufbau der EDGAR-Datenbank erschwert ein Verständnis ihrer Struktur und Funktionsweise. Im Gegensatz zu herkömmlichen Forschungsarbeiten liegt der Fokus dieser praktischen Arbeit auf der Entwicklung der Applikation. Die Einreichungen, die durch Insider mit der Verwendung der Formulare 3, 4 und 5 erfasst werden, erfolgen über das elektronische EDGAR-System und stehen über einen API-Endpoint als öffentlich zugängliche Daten zur Verfügung. Diese sollen als Grundlage für die Realisierung der vorliegenden Bachelorarbeit dienen. Die Visualisierung der Daten soll mittels Frontend erleichtert werden.


Ziele

Das Hauptziel dieser Bachelorarbeit besteht darin, eine Fullstack-Applikation zu entwickeln, welche die SEC-Daten abfragt, auf einem Next.js -Frontend strukturiert und eine geeignete Visualisierungsmöglichkeit bietet. Im ersten Schritt dieser Arbeit wird ein Job erstellt, der die Daten der Formulartypen 3, 4 und 5 mithilfe der passenden Konfigurationen und Parameter von der API der SEC abruft und die erhaltenen Informationen strukturiert in der MongoDB speichert. Es soll möglich sein, durch einen automatischen Job die Insider-Informationen abzurufen und in der Datenbank MongoDB strukturiert abzuspeichern. Anschliessend sollen die Daten auf der Frontend-Applikation mittels Next.js 13 abgerufen und grafisch dargestellt werden können. Ein weiteres Teilziel besteht darin, diverse Abfragemöglichkeiten einzubauen, zum Beispiel das Suchen nach einer bestimmten Zeitperiode oder spezifisch nach einem Unternehmensnamen, und die jeweiligen Ergebnisse entsprechend in der Applikation darzustellen.

Architekturdesign (eigene Darstellung)

Methodisches Vorgehen

Durch qualitative Forschung sollen Informationen erhoben werden, die ein Verständnis der Analyse von SEC-Formulardaten ermöglichen. Ein wesentlicher Bestandteil dieser Forschungsarbeit ist die Durchführung einer Internetliteraturrecherche, um Informationen über notwendige Technologien und die EDGAR-Datenbank sowie Know-how im Bereich der Fullstack-Entwicklung zu erlangen. Dadurch kann ein umfassendes Verständnis der Anforderungen und Erwartungen gewonnen werden, und es können Empfehlungen für die Visualisierung der Fullstack-Applikation erstellt werden.

Wasserfallmodell in Anlehnung an (Vivenzio & Vivenzio, 2013)

In der Abwicklung dieses Projektes wird auf eine kompakte, klassische Variante gesetzt, indem die Phasen Analyse, Design und Implementierung durchlaufen werden. In der Analyse werden die Spezifikationen und Anforderungen definiert, die für das Entwickeln notwendig sind. In der Designphase werden detailliert die Technologie, die Programmiersprache und das Architekturdesign beschrieben und evaluiert. In der Implementierungsphase wird die Software umgesetzt. Da es sich hierbei um eine interne Applikation handelt, wird die Software nicht produktiv betrieben.


Ergebnisse

Als Ergebnis dieser Forschungsarbeit konnte eine Fullstack-Applikation mit den Technologien Next.js 13, MongoDB und Prisma erstellt werden. Die Software deckt alle definierten Funktionalitäten ab und ermöglicht dem Anwender, die Einreichungen der Formulartypen 3, 4 und 5 einzusehen, diese nach dem Firmennamen sowie dem Central Index Key zu durchsuchen und Datumsfilterungen durchzuführen. Für eine weiterführende Forschung kann das Ergebnis mit zusätzlichen Formulartypen ausgebaut werden oder ein vollständiges Deployment der Anwendung durchgeführt werden. Abschliessend ist zu erwähnen, dass die Applikation als lauffähig zu betrachten ist, die Anforderungen umgesetzt sind und das Gesamtergebnis zufriedenstellend ist.

Ergebnis für das Formular 3 (eigene Darstellung)