Nodes’ main priority is to validate, broadcast/rebroadcast transactions and put them into a block. They are not designed to provide a scalable (let’s say)overlay service to the end-users. That is where we come into play. Bitails is a P2P system which interacts with nodes directly(receives txs, broadcast to them, etc.) and serves the data to users. It is basically a set of servers and databases with a UTXO set, a pruned& processed archive and a Mempool.
The goal is to be in sync with nodes(Teranodes, SV nodes or whatever implementations we see in the future) and deliver the data to clients.