@adamdawkins yeah it's definitely an interesting combination! You can use CQRS with any setup as it just means separating the logic for reading / writing. GraphQL is definitely an interesting approach for the read side. As i haven't tried it yet, im not sure about the write side though … usually you try to avoid direct mutations in domain driven design (write side). But i guess instead of applying modifications you could save events instead, which can then be processed to generate the read model in the database.