> For the complete documentation index, see [llms.txt](https://docs.eclipse-pass.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eclipse-pass.org/pass-documentation-dev/developer-documentation/deposit-service/ds-know-need.md).

# Knowledge Needed / Skills Inventory

The knowledge needed to comprehend the DS documentation includes a general understanding of the PASS submission workflow and processing of deposits into remote repositories. Understanding the major components of PASS and the communication channels between the components is also valuable for this document.

From a technical perspective, the following are recommended:

* [Java 17+](https://www.oracle.com/java/technologies/downloads/)
* [Spring Boot](https://spring.io/projects/spring-boot)
* Messaging
* IO Programming
* A general understanding of service components from a Systems Design perspective
* An understanding of system integration is important because of the nature of remote repository deposits.
