A service-oriented architecture can be used for nearly any application as long as standalone services exist to fulfill the requirements of the system. Because of the expansive services development ecosystem, most software creators can find the service to fill a need—even the most custom project will still be able to use an independent service for something like identity authentication or pulling map data.