Motivation
Software developers face numerous challenges when it comes to keeping track of all aspects of a software system. From code to schemas, APIs to infrastructure during deployments, and compliance, the complexity of modern software development makes it difficult to maintain a comprehensive overview.
Modern Software systems are often built using multiple programming languages, frameworks, and libraries. They also often rely on distributed architectures, where different components communicate with each other through APIs. Monitoring and ensuring the smooth functioning of these APIs can be challenging, as any issues can have a cascading effect on the entire system.
With the increasing complexity of software systems, it becomes difficult for developers to have a holistic view of the entire system. This lack of visibility can lead to blind spots and make it challenging to identify and resolve issues quickly.
Goals
With dwim , we want to build a platform that brings together high-level modeling, no/low-code ease of use, and multiple feedback loops from CI/CD systems, logging & tracing, and cloud API's to give a complete holistic picture into what your systems are doing.
By bridging the gap between how software is specified (modeled), and how its built and deployed, we can provide a single unified "big picture" into a system, team, and organization, with continuity and consistency.
Imagine being able to look at a service, change some detail about its API, and have instant feedback on whether or not that change will break something else, even if its not within your team, or direct organizational unit!
That's dwim !