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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.