tree: 530845d832645588883b3396b7430591ec09f072 [path history] [tgz]
  1. affinity/
  2. api/
  3. baseline/
  4. bytecode/
  5. cli/
  6. cli-common/
  7. configuration/
  8. configuration-annotation-processor/
  9. core/
  10. metastorage/
  11. metastorage-client/
  12. metastorage-common/
  13. metastorage-server/
  14. network/
  15. network-annotation-processor/
  16. network-api/
  17. raft/
  18. raft-client/
  19. rest/
  20. runner/
  21. schema/
  22. table/
  23. vault/
  24. README.md
modules/README.md

Apache Ignite modules

We try to make Apache Ignite reasonably modular in order to simplify unit and integration testing. Each module provides an exposed API which should be used by external modules. Not exposed APIs must not be used by external modules. At the time of writing we do not use Java JIGSAW modules system, but it is likely that we will at some point, which will help us to control the exported API contract.

We prohibit cyclic dependencies between modules in order to simplify JIGSAW migration in the future.

Modules list

Module NameDescription
apiIgnite public API.
bytecodeIgnite Bytecode module.
cliIgnite CLI implementation
cli-commonShared interfaces definitions for pluggable CLIng
configurationIgnite configuration classes and configuration management framework
configuration-annotation-processorTooling for generating Ignite configuration model classes from configuration schema definition
networkNetworking module: group membership and message passi
restREST management endpoint bindings and command handlers
runnerIgnite server node runner. The module that wires up the Ignite components and handles node lifecycle.
schemaIgnite schema API implementation and schema management classes.
tableIgnite table API implementation.