Skip to content
This repository has been archived by the owner on May 24, 2022. It is now read-only.

Code Repository Structure

Bo Ferri edited this page Oct 11, 2017 · 6 revisions

The d:swarm organization at GitHub currently consists of a bunch of repositories that make the d:swarm application or that are utilised by it. Here is a brief overview about all project repositories that belong to the d:swarm application:

  1. All front end code of the d:swarm Backoffice web application is currently hosted in the dswarm-backoffice-web repository
  2. The back end code that provides the HTTP API and orchestrates the communication with persistence layer etc. is currently hosted in the dswarm repository
  3. The d:swarm task processing unit (TPU) for processing larger amounts of data is currently hosted in the task-processing-unit-for-dswarm repository
  4. The d:swarm tools for backupping Projects and the content of their (input) Data Models and replaying them on running d:swarm instances is currently hosted in the dswarm-tools repository
  5. The d:swarm (commandline) scripts for doing various useful tasks around d:swarm (e.g. generating projects overviews) is currently hosted in the dswarm-scripts repository
  6. The d:swarm Neo4j unmanaged extension that operates at server side of the Neo4j graph database (that acts as data hub) is currently hosted in the dswarm-graph-neo4j repository
  7. The Graph Data Model (Java) object structure and (JSON) de-/serialization is currently hosted in the dswarm-gdm-java repository (so that the GDM can be utilised as exchange format and utilise on both sides, i.e., the back end and the d:swarm Neo4j unmanaged extension)
  8. The Graph Data Model (GDM) identifiers are currently hosted in the dswarm-gdm repository (to allow further graph database implementations of our GDM)
  9. We established a d:swarm commons library that is currently hosted in the dswarm-commons repository to collect common procedures that can be utilises in all parts of the d:swarm application
  10. The XSD 2 JSON Schema parser that is utilised in the converter of the d:swarm application is currently hosted in the dswarm-xsd2jsonschema repository

The following repositories are forks from existing tools and frameworks that are utilised in the d:swarm application:

  1. Metafacture (utilised in the converter)
  2. Siphash (Java implementation) (utilised in the d:swarm Neo4j unmanaged extension)
  3. xsom (utilised in the XSD 2 JSON Schema parser)
Clone this wiki locally