Das folgende Diagramm zeigt den Aufbau der dStore-Plattform und die einzelnen Komponenten:
Die konkreten Anwendungen die auf das webservice_SmartGate zugreifen. Beispiele für Anwendungen sind:
Durch den Zugriff per HTTP-Requests ist die Programmiersprache in der die Anwendungen entwickelt werden beliebig. Für die Programmiersprache PHP stellen wir eine kleine Hilfsbibliothek bereit, genannt „dStore_php“. Für andere Programmiersprachen finden sich in diesem wiki Anwendungsbeispiele.
Das webservice_SmartGate verarbeitet eingehende HTTP-Anfragen und liefert das Ergebnis in der Regel als XML-Rückgabe. Die Anwendungen und internen SmartGates verarbeiten diese Antworten.
Das webservice_SmartGate leitet bestimmte Anfragen (zu erkennen am „/engine“ in der URL) an die SmartEngine weiter. Es werden dabei gespeicherte Prozeduren („Stored Procedures“) angesprochen.
Das admin_SmartGate ist die zentrale GUI zur Verwaltung für Aufgaben wie:
Über das Desktop-Konzept lässt sich die Oberfläche der Anwendung auf Benutzer anpassen. Somit kann die Anwendung sowohl von Administratoren als auch von geschulten Nutzern verwendet werden.
Das xml_SmartGate dient dem automatischen Austausch von Massendaten mit externen Systemen. Mit dem xml_SmartGate können folgende Daten importiert bzw. exportiert werden:
Die SmartEngine stellt die zentrale Business-Logik zur Verfügung. Dies umfasst die Datenspeicherung und Verarbeitung.
Die Funktionalitäten der SmartEngine werden über das webservice_SmartGate zur Verfügung gestellt, ein direkter Zugriff auf die SmartEngine ist nicht möglich.
Das action_SmartGate ist die Komponente zur Verarbeitung von Jobs. Es erhält seine Funktionalität über Plugins und erledigt derzeit Aufgaben wie: