Skip to content

Architecture

DuyHai DOAN edited this page Sep 6, 2016 · 5 revisions

Module Dependency

Above is a diagram showing all Achilles module dependencies:

  1. Achilles Model: module containing only annotation and custom types. This module is depending on the Java Driver Core
  2. Achilles Common: module containing some common classes.
  3. Achilles Core: core module containing the framework code plus the source code for code generation. It depends on the Achilles Common module
  4. Achilles Embedded: module to start an embedded Cassandra server and bootstrap Achilles. It depends of course on the Achilles Common module and Cassandra jars
  5. Achilles JUnit: module providing JUnit rule to bootstrap an embedded Cassandra for testing. It depends on the Achilles Embedded and Achilles Core modules
  6. Achilles Schema Generator: stand alone module used to generate CQL schema as executable jar, to be executed in a command line. It depends on Achilles Core
  7. Integration Test 2-1, 2-2, 3-0, ...: private module containing all Achilles integration tests for each Cassandra version
  8. Documentation: module containing a zip of all version documentation (in PDF and HTML formats). This module is a stand-alone

Home

Clone this wiki locally