I work in the telecommunication business for 10years, by now we process a average of 8MM calls a day, what give us a 40MM new records (average) every single day.
We use JAVA and Python with a Oracle for the main switch, and for processing and data analysis we use Hadoop and MapReduce.
We have 2 main servers with 64GB RAM, and 1TB SSD (RAID5) each, working in load balance and 2 backup servers, with 2 different networks, routing between 2 ciscos... easy approach with a solution that return everything fast.