I'm trying to learn a litle more about how Monero mining pools work. I'm somewhat familiar with Bitcoin mining pools and the Stratum protocol (https://en.bitcoin.it/wiki/Stratum_mining_protocol) that was developed that allows pools to send work to miners and accept shares. What's the equivalent protocol in the Monero world of mining pools?
Stratum can be used for monero mining. Stratum is the protocol for communication between miner and mining pool server. getworktemplate is being replaced by stratum. Here is a monero miner which uses stratum: https://github.com/sammy007/monero-stratum
In many cryptonight mining related software it called as 'stratum protocol'. For example: https://github.com/xmrig/xmrig-proxy
so I believe this is the same protocol as in bitcoin, may be with little differencies.