-
Notifications
You must be signed in to change notification settings - Fork 92
Architecture
DuyHai DOAN edited this page Sep 6, 2016
·
5 revisions
Above is a diagram showing all Achilles module dependencies:
- Achilles Model: module containing only annotation and custom types. This module is depending on the Java Driver Core
- Achilles Common: module containing some common classes.
- Achilles Core: core module containing the framework code plus the source code for code generation. It depends on the Achilles Common module
- Achilles Embedded: module to start an embedded Cassandra server and bootstrap Achilles. It depends of course on the Achilles Common module and Cassandra jars
- Achilles JUnit: module providing JUnit rule to bootstrap an embedded Cassandra for testing. It depends on the Achilles Embedded and Achilles Core modules
- 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
- Integration Test 2-1, 2-2, 3-0, ...: private module containing all Achilles integration tests for each Cassandra version
- Documentation: module containing a zip of all version documentation (in PDF and HTML formats). This module is a stand-alone
-
Bootstraping Achilles at runtime
- Runtime Configuration Parameters
-
Manager
-
Consistency Level
-
Cassandra Options at runtime
-
Lightweight Transaction (LWT)
-
JSON Serialization
-
Interceptors
-
Bean Validation (JSR-303)