| Package | Description | 
|---|---|
| com.netflix.genie | Root Genie package. | 
| com.netflix.genie.client | Client library for Genie. | 
| com.netflix.genie.client.apis | Package containing all the interfaces encapsulating request calls to Genie. | 
| com.netflix.genie.client.configs | Package containing configuration classes for Genie client. | 
| com.netflix.genie.client.exceptions | A package containing all exceptions in the Genie client. | 
| com.netflix.genie.client.interceptors | A package that contains all interceptors to be added to modify outgoing requests and incoming responses. | 
| com.netflix.genie.client.security.oauth2 | Package containing Oauth security related classes. | 
| com.netflix.genie.client.security.oauth2.impl | Package containing implementations of interfaces defined in the oauth package. | 
| com.netflix.genie.common.dto | Data transfer objects for Genie for the APIs as well as the internal services. | 
| com.netflix.genie.common.dto.search | DTOs specifically related to search results. | 
| com.netflix.genie.common.exceptions | Classes that represent Genie exceptions. | 
| com.netflix.genie.common.util | Classes that have common Genie utilities. | 
| com.netflix.genie.core.events | Contains all the classes which extend  ApplicationEventfor customized events
 within Genie. | 
| com.netflix.genie.core.jobs | Classes for core Genie job execution. | 
| com.netflix.genie.core.jobs.workflow | Classes for core Genie job execution. | 
| com.netflix.genie.core.jobs.workflow.impl | Classes for core Genie job execution. | 
| com.netflix.genie.core.jpa.entities | Entity classes that represent the Genie data model/internal state. | 
| com.netflix.genie.core.jpa.entities.projections | A package containing projection interfaces for Spring Data JPA. | 
| com.netflix.genie.core.jpa.repositories | Classes used for accessing data with JPA. | 
| com.netflix.genie.core.jpa.services | Implementation of Genie services using JPA. | 
| com.netflix.genie.core.jpa.specifications | Package containing specification classes for use with JPA queries through Spring. | 
| com.netflix.genie.core.properties | Classes to represent type safe configuration properties used by classes in core. | 
| com.netflix.genie.core.services | Interfaces for core Genie services. | 
| com.netflix.genie.core.services.impl | Implementation for the various core Genie services. | 
| com.netflix.genie.core.util | General utility classes. | 
| com.netflix.genie.test.categories | Interfaces used across Genie tests to provide JUnit categories. | 
| com.netflix.genie.test.suppliers | Functional interfaces for suppliers. | 
| com.netflix.genie.web.aspect | Various Spring aspects for Genie web. | 
| com.netflix.genie.web.configs | Various Spring configurations for Genie web. | 
| com.netflix.genie.web.configs.aws | Spring configuration classes for running on AWS. | 
| com.netflix.genie.web.controllers | Classes that represent the REST-ful resources provided by Genie. | 
| com.netflix.genie.web.hateoas.assemblers | Classes used to assemble resources from model objects. | 
| com.netflix.genie.web.hateoas.resources | Resource wrappers for the model classes. | 
| com.netflix.genie.web.health | Classes for reporting health information to actuator. | 
| com.netflix.genie.web.properties | This package contains classes which represent configuration properties for type binding and simpler usage. | 
| com.netflix.genie.web.resources.handlers | Classes which handle requests for HTTP resources. | 
| com.netflix.genie.web.resources.writers | Interfaces and implementations to convert a directory to given representations. | 
| com.netflix.genie.web.security | All the classes that handle configuring security for Genie. | 
| com.netflix.genie.web.security.oauth2 | Classes for securing Genie using oauth2. | 
| com.netflix.genie.web.security.oauth2.pingfederate | Classes to augment the default OAuth2 Spring support to add compatibility with Ping Federate as the primary
 authentication and token store. | 
| com.netflix.genie.web.security.saml | Classes for interacting with a SAML IDP for SSO. | 
| com.netflix.genie.web.security.x509 | Classes for securing Genie endpoints using x509 certificate authentication. | 
| com.netflix.genie.web.services.impl | Implementations of services specific to a web application. | 
| com.netflix.genie.web.services.loadbalancers.script | Classes related to a JavaScript engine based cluster load balancer. | 
| com.netflix.genie.web.tasks | Classes which Genie will run basically as cron jobs to do various impl. | 
| com.netflix.genie.web.tasks.job | Tasks for monitoring and acting on jobs. | 
| com.netflix.genie.web.tasks.leader | Classes involved in leadership election and tasks associated with being a cluster leader. | 
| com.netflix.genie.web.tasks.node | Classes that run as tasks on every node in a Genie cluster. |