# Repository Structure

After importing the project into the IDE, the repository contains the following modules.\
![](https://1813356899-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhTnkoJQml0pok9awFDhx%2Fuploads%2FzgPf2Rzt6F5FoQOQTGjL%2Funknown.png?alt=media\&token=7f615a29-3b3c-48fd-8c45-18af4845efa5)

| Module                    | Purpose                                                                                                                                                |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| assembly                  | Builds a single shaded JAR with all SDK connectors for deployment; merges connector service files for ServiceLoader discovery.                         |
| connector-archetype       | Maven archetype to generate a new CSP connector module (layout, POM, SPI stubs).                                                                       |
| connector-release-support | Shared lib that generates release-\*.properties at build time (e.g., git info) for connector/SDK modules.                                              |
| csp-api                   | Spring Boot REST gateway for testing; discovers connectors via ServiceLoader; connection validation, metadata, query execution; routing by serverType. |
| monetdb                   | Reference MonetDB (JDBC) connector; implements AppsConnector, MetadataService, QueryService; optional QuickApplication for standalone testing.         |
| amazonq                   | Reference AWS Console connector; implements AppsConnector and related services.                                                                        |
| .docs                     | Documentation (SDK guide, connector interface reference).                                                                                              |
| build-csp-sdk.sh          | Script to build the assembly (fat) JAR from repo root.                                                                                                 |
| pom.xml                   | Root Maven POM: modules, dependency management, shared build config.                                                                                   |

**Example repository layout**:

oe\_csp\_sdk

├── assembly

├── connector-archetype

├── connector-release-support

├── csp-api

├── monetdb

├── amazonq

└── pom.xml

***

Copyright © 2026, OvalEdge LLC, Peachtree Corners, GA, USA.
