1) Find friends number pairs in 0-10000. Friends numbers are such that if a and b are friends number then d(a) = b and d(b) = a, where d(n) is the sum of all divisors excluding the number n itself.
2) Share object between 2 threads such that when 1 thread has got it from kafkautils, next thread has to get it from the first thread and not called kafkautils again.
3) microservices vs monolithic applications