Organizational management platform’s startup success driven by the first and only native GraphQL database.
Mooncamp, founded in 2018, is a software as a service (SaaS) operating system for organizational management that serves companies worldwide. The platform empowers its customers to create goals, define processes, and manage and measure workflows. Mooncamp also allows organizations to customize tools to develop and foster engaged, high-performing, and agile teams.
Mooncamp needed a new and native way to query data to develop an industry-leading solution.
Objectives and key results (OKRs) and 360° feedback are two popular business management strategies. Mooncamp found that existing organizational management software was ineffective at implementing these strategies. The inefficiencies created a perception that the strategies themselves were ineffective. Also, Mooncamp found that small to medium, and fast-growing organizations wanted software with additional functionality and capabilities to help them act on customer feedback and bring updates to the market quicker.
Mooncamp founders, Joschka and Sebastian, previously worked with tools like Confluence for OKRs and Google Forms for 360° feedback. However, neither of these were options for their platform as both Confluence and Google Forms relied on too many manual processes. Additionally, the tools imposed strict processes instead of being customizable and flexible for users' unique needs and requirements.
Mooncamp required greater automation and adaptability, and it needed a powerful, flexible database at the core of its solution for embedded workflows.
On its journey to create a flexible, agile, and innovative organizational management, Mooncamp faced a number of challenges. Most of the challenges, however, revolved around one element - the database. After evaluating its options, Mooncamp found Dgraph to be the only database that could fuel Mooncamp’s software solution.
Following are some of the challenges Mooncamp was able to take head-on with Dgraph:
Scalability is at the core of Mooncamp’s and its customer’s growth strategy.
Dgraph offers Mooncamp a high level of confidence and assurance when developing new features and talking with customers as it scales to multiple machines or data centers easily. It also has sharded storage and query processing that minimizes the number of network calls. These capabilities power and enable Mooncamp’s growth.
With Dgraph, Mooncamp is confident that the backbone of its system supports limitless scaling.
Mooncamp founders wanted a database that they could make their own - so being open-source was a top priority. Dgraph’s popularity, with over 13.2K GitHub star and growing, captured Mooncamp’s attention.
Mooncamp enjoys that its development team can write workarounds to suit ongoing requirements as its customers' needs evolve. Also, as Dgraph’s user base grows, so do community solutions increase, that are available to all Dgraph customers.
The collaborative and supportive development environment is another reason why Mooncamp chose Dgraph as its solution.
Development speed was vital to Mooncamp as they wanted to maximize system impact and effectiveness and also have the ability to respond quickly to customers. To achieve this, Mooncamp needed the capability to introduce their own code, which a graph database and Dgraph’s support made possible.
Being an HR company, it was imperative for Mooncamp’s database to have certain features, including data security and compliance.
Dgraph checked both of these requirements as today it helps keep Mooncamp’s data secure and GDPR compliant. As Tillmanns explains,
Dgraph’s speed, performance, and reliability have helped Mooncamp achieve success in building quickly, scaling effortlessly, and delivering incomparable customer experience. Mooncamp is free to invest their time in developing enhanced product features instead of managing their backend database.
Mooncamp stands on the shoulders of Dgraph, reaching new levels of organizational management system innovation and performance.
Initially, Mooncamp considered using a relational database for the core of its SaaS product.
Mooncamp tested MYSQL and determined that a relational database not only would require extensive, time-consuming customizations but also introduces n+1 problems and would result in a complex codebase that’s full of boilerplate code.
With Dgraph, Mooncamp was able to completely tackle the n+1 problem and the myriad of performance issues that result from it. They were able to avoid hindering high-level development and at the same time, increased functionality and flexibility to add and implement code without any additional effort.
Mooncamp customers have been surprised and delighted. In one instance, Mooncamp was able to help a customer with a Microsoft Teams integration, which was implemented in just three days (versus a quite lengthy roadmap offered by a competitor). Customers are amazed at the speed at which Mooncamp can innovate and deliver solutions.
Since Mooncamp develops solutions very closely with their clients, the ability to integrate customer feedback, requests, changes, and new features quickly and efficiently was extremely important.
Companies choose Mooncamp because they are confident in Mooncamp’s ability to deliver features without compromising on quality or performance and Dgraph has been a crucial part in building this confidence.
When giving product demos, Mooncamp leverages Dgraph’s capabilities by showing speed and performance results that Mooncamp achieves over a 30-day period. This allows prospective customers to witness Mooncamp's system capabilities firsthand.
Dgraph provided Mooncamp with capabilities lacking in traditional relational databases. With Dgraph, Mooncamp saved development time and money by not needing to implement features. Tillmanns says,
The daily users of Dgraph at Mooncamp are its developers and for them, the transition from MySQL could not have been easier. engineers. The support, resources, and tools from Dgraph have made their experience extremely positive. From the interactive tour to learning how to work with query language GraphQL+-, functions, and features, Dgraph was easy to learn and deploy. They found it was faster to learn than SQL and more natural and intuitive, especially because Dgraph's query language is GraphQL+-, which is built around GraphQL.
Additional resources, such as the Dgraph discussion board, Slack, GitHub, and support team, also provide Mooncamp with regular feedback, support, and solutions. Mooncamp views its relationship with Dgraph as a collaborative partnership, and these resources have a significant impact on the speed and quality of its product development.
Mooncamp raised an inquiry on GitHub related to replacing nodes. They received an immediate resolution timeline as well as workarounds for implementation. Mooncamp has been pleased that questions in the discussion forum are also answered in one day — empowering and equipping Mooncamp to provide the same responsiveness, collaboration, and partnership to its customers.
Dgraph also changed the way Mooncamp works. Prior to Dgraph, Mooncamp split 50/50 between their backend and frontend development. Now, with a strong and highly scalable backend, Mooncamp is able to devote 90% of its limited time and resources on the frontend - developing each feature around actual business logic and usability without being limited by the technical side of things. As a result, Mooncamp believes that, without Dgraph, its culture and operation would be different, and it wouldn’t create and innovate as it does now.
The agile approach frees Mooncamp from backend complexity, and focuses more on the customer experience within the framework of feature, flow, and business logic. This benefit is a necessity as a startup with limited resources. It also results in Mooncamp having time to focus on what matters most — growth and customers.