SOA is best; as you can try running maximum/all services in a single system when the load is minimal or average; and can cluster & scale up when the load increases.