The question is can middleware really solve the problem of having to re-engineer when you reach the limits of your current stack?