Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

What is it and Why....

Geode in its current form is the ultimate Monolith. Littered with God objects and tight coupling. This makes maintaining and extending the current Geode system really hard, as changing functionality in ObjectA would most inevitably cause a change in ObjectB, which then cause ObjectC having to change, etc...

...

 In additional to the tangible benefits that a modularized system would provide, the extensibility of Geode to allow added functionality like Geode-Lucene support and Geode-Redis Adapter. Both of these extensions should 

Proposal

The proposed architecture is based on trying to meet the following Proposal Goals. The main goals are Abstraction, Separation of Concerns, Modularity and  Modularity Abstraction.

Bootstrapping Lifecycle

Upon startup, each module/component will follow the following bootstrapping lifecycle.

...