Библиотека avalanche - основная библиотека фреймворка, реализующую архитектуру приложения MVFA (MODEL — VIEW — FUNCTION — APPLICATION). Библиотека позволяет создавать приложения гибкой архитектуры. В том числе: распределенные, отказоустойчивые, кластерные.
Идеологически, структуру приложения определяет конфигурационный файл приложения. В конфигурационном файле описываются связи между локальными и удаленными элементами (на других узлах) системы. Такой подход к построению системы позволяет гибко реагировать на вновь возникающие требования (порой весьма неожиданные) в процессе эксплуатации системы без модификации программного кода c минимальными затратами ресурсов. Например:
В библиотеке avalanche определены базовые программные элементы системы, обеспечивается чтение конфигурационного файла и инициализацию объектов системы. Реализованы протоколы обмена между узлами системы, при этом выбор протокола в конфигурации приложения не влияет на программный код системы.