Originally written by Jahvon Dockery, Principal Software Development Engineer. As you may expect, maintaining a continuously growing distributed system architecture does come with developer experience challenges. For instance, running the services in development may require additional services or you may need multiple backing data stores with realistic data.