https://github.com/engineering-research-and-development/dsp-true-connector
https://github.com/engineering-research-and-development/dsp-true-connector
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/engineering-research-and-development/dsp-true-connector
- Owner: Engineering-Research-and-Development
- Created: 2024-03-20T10:04:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-23T14:41:28.000Z (about 1 year ago)
- Last Synced: 2024-04-24T06:42:34.760Z (about 1 year ago)
- Language: Java
- Size: 766 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# TRUE Connector
Implementation of the new [Dataspace protocol](https://docs.internationaldataspaces.org/ids-knowledgebase/v/dataspace-protocol/overview/readme) (current version v0.8)
## Development requirements
- IDE : Eclipse STS, IntelliJ, VS Code
- Resources: 16Gb RAM, 5Gb of disk space, 8 thread Processor
- Languages/Frameworks: Java 17, Maven 3.9.4 (compatible with java 17), SpringBoot 3.1.2 (Spring framework 6)
- Database: MongoDB, Flapdoodle (embedded mongodb for testing)
- Libraries: lombok, fasterxml.jackson, okhttp3, com.auth0:java-jwt, org.apache.commons:commons-lang3, org.apache.sshd:sshd-core, org.apache.sshd:sshd-sftp
- Testing: Junit, Mockito; integration tests - MockMvc
- Debugging tools: IDE debug
- FE Technologies: Angular 17
- Other technologies/Protocols used: Dataspace Protocol, HTTPS, sftp, DCAT-AP
- Useful Tools: Postman, Docker, Robo 3T (or any other MongoDb visualization tool)
- [Repository source code and versioning](https://github.com/Engineering-Research-and-Development/dsp-true-connector)
- [Task Management and Monitoring](https://github.com/users/Engineering-Research-and-Development/projects/2)
- [CI/CD](https://github.com/Engineering-Research-and-Development/dsp-true-connector/actions)
- Deploy management: Not yet, planned to be dockerized and maybe some cloud solution
## Project structureProject is structured as multi module maven project:
* catalog - module containing logic for processing catalog document
* negotiation - module containing logic for performing contract negotiation
* connector - wrapper module for starting application
* data-transfer - module maintaining transfer of the data
* tools - various tools and utilities needed across modules## GUI tool for DSP TRUEConnector
* [GUI frontend](https://github.com/Engineering-Research-and-Development/dsp-true-connector-ui)