What is the technology behind filebeat

i tried finding the answer on elastic site or github but i found nothing there.

i need to know what language/communication protocol is filebeat based on.

I believe you can start digging information by watching some video resources about ELK. Then you can take a look at connecting filebeat with ELK stack. The best way to understand how does it work is to configure your own test cluster.