# Knowledge Needed / Skills Inventory

The knowledge needed to understand the NS documentation is a general understanding of the PASS submission workflow and proxy submitter functionality. Understanding the major components and 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 and Templating
* A general understanding of Service components from a Systems Design perspective
