A short introduction to Apache S4, what is it and what is it used for ? What is its architecture ? Why was there a need to develop it ?