การออกแบบและพัฒนาแอปพลิเคชันเป็นบริการย่อยๆ ที่ทำงานแยกกัน ช่วยสร้างระบบที่มีความยืดหยุ่นสามารถแยกทีมออกไปพัฒนาแต่ละ service ได้ เนื่องจากในแต่ละ service ทำงานแยกกัน ทำให้แต่ละ service ใช้คนละภาษาหรือ database คนละแบบ แล้วให้สื่อสารกันผ่าน API เท่านั้น