# Architecture

Fluidity is a mostly off-chain technology that:

* Determines winners according to the TRF with all data available
* Aggregates transfers made
* Calculates future probabilities of winning with regards to past data
* Decodes interactions with protocols and applications for fee structure reasons
* Receives its constraints using on-chain DAO (:wink:)

Events produced on-chain are aggregated into winners below a threshold while rewarding massive winners instantly. A redemption feature is built into the webapp that lets users instantly redeem small prizes.

{% content-ref url="fluidity-architecture/worker-architecture" %}
[worker-architecture](https://docs.fluidity.money/docs/developers/fluidity-architecture/worker-architecture)
{% endcontent-ref %}

{% content-ref url="fluidity-architecture/ethereum-contract-architecture" %}
[ethereum-contract-architecture](https://docs.fluidity.money/docs/developers/fluidity-architecture/ethereum-contract-architecture)
{% endcontent-ref %}

{% content-ref url="fluidity-architecture/solana-program-architecture" %}
[solana-program-architecture](https://docs.fluidity.money/docs/developers/fluidity-architecture/solana-program-architecture)
{% endcontent-ref %}
