You have explored how best to develop microservice applications using Swift. We have looked at general best practices, and then which practices we can use from the Swift language itself. You have looked at how libraries, names, and the separation of concerns can be essential tools. With Swift specifically, we have looked at how protocols, extensions, and generic functions are great for microservices. Then we looked at when it makes sense to combine microservices. We took a good look at how to debug, either with Xcode or without it. Lastly, we talked about the importance of having a staging system. You can use the knowledge you have acquired here to write well-organized and "Swifty" backend applications. Using the tools available is essential for writing apps that operate well, operate in the long term, and are easy to read years later as well.
Alright, you have...