keep track of bid/offers and size
keep track of positions
keep track of open orders, submitted orders
listen to your signals
do not "right" a lot of if else condition unless you want a mess
not sure how these rest apis are implemented but they should accept batches of orders, so post one batch consisting of 200 orders... takes a second. rest api gets the batch and submits each order takes a second. continually poll the api to see if you're filled.
it's easier to connect to a server...
cmake for c++, gradle for java, fake for c#, bitbucket/bamboo/artifactory.
no clue about the details, I just get one working and add to it over the years.