Any advice on potential pitfalls, better component choices, or tips for managing a full node with advanced analytics would be appreciated!
Based from your plan, overriding these settings' default may be needed:
txindex=1
maxmempool=1248
- "txindex" will enable some features of RPC commands like getrawtransaction which aren't available to nodes without a full transaction index.
Enabling it before the "Initial Block Download" will make sure that the database is built while syncing, that could take hours if enabled later. - "maxmempool" will set your node's mempool size from the default 300MB to your preferred size.
This is useful to your user-case to be able to keep most of the unconfirmed transactions since the default isn't enough during "peak" seasons.
You may also increase your node's database cache with
dbcache=<size in megabytes> for it to utilize more of your memory.