AxonIQ

AxonIQ

Softwareontwikkeling

Empower your business with AxonIQ—event-driven microservices, real-time insights, and seamless scalability.

Over ons

AxonIQ delivers a complete platform for evolving event-driven microservices using CQRS and Event Sourcing. With Axon Framework, Axon Server, and the AxonIQ Console for simplified system monitoring, developers can transition Java applications from monoliths to scalable, event-driven microservices without major refactoring. AxonIQ powers mission-critical systems in industries like healthcare, finance, logistics, and government. Our enterprise-grade solutions offer advanced scaling, big data handling, compliance support, and real-time operational insights, ensuring smooth operations for medium to large-scale deployments. Founded in 2017 and based in Utrecht, The Netherlands, AxonIQ also provides extensive tooling, professional support, and education for growing teams.

Branche
Softwareontwikkeling
Bedrijfsgrootte
11 - 50 medewerkers
Hoofdkantoor
Utrecht
Type
Particuliere onderneming
Opgericht
2017
Specialismen
Microservices, Event-driven architecture, Axon Framework, Event sourcing, CQRS, Axon, Domain Driven design, Axon Server, AxonIQ Console, DDD en Distributed Systems

Locaties

Medewerkers van AxonIQ

Updates

  • AxonIQ heeft dit gerepost

    Profiel weergeven voor Allard Buijze, afbeelding

    CTO & Founder at AxonIQ

    Event Sourcing "Friday FUD": One challenge of Event Sourcing is that I can't change historical data. Or can I? The short story is simple: you can. But you might get in trouble, and it's not because of Event Sourcing. One of the things I love most about event sourcing is that it forces people (not only developers) to think in terms of messages—little nuggets of information that flow between components in a system. Some of these nuggets describe something from the past and hence are stored for longer. To make these information streams reliable, we use them directly to drive decisions in our system. The main point here is these nuggets of information that flow between components in a system. Whether we use Event Sourcing or not, once information is shared between systems, we should be extremely cautious when changing it. There is an assumption that because Event Stores are append-only storages, it's impossible to change their contents in other ways than appending more data. While that might be true for some specific implementations, it's not a general rule. At AxonIQ, the event store is part of Axon Server. We have a feature to transform the stream of events. 🤔 So I can change the data in historical events! That's great. Update queries for the win! Well, no. Coming back to the nuggets of information flowing between components, you shouldn't. If you change something in the past, the other systems won't be notified of this change. As a result, you have eventually reached a state of inconsistency. 🤔 If change is bad, why have a feature to change historic events? Not all changes are equal. As long as a change doesn't modify an event's semantics—its meaning—it is no problem to change it. We're only changing the representation of the same "nugget of information." These changes can happen for several reasons. Schemas may evolve, requiring you to change the representation of certain messages. Privacy regulation may also require removing information stored in your historical events. While there are different strategies to deal with these changes, altering the data should not be discarded as an option simply because event sourcing is advertised as append-only. But make sure to look at alternative solutions as well. Event Sourcing comes with many ways to address these issues. 🤔 But what if we need to change an event's semantic meaning? Don't. Changing that will change the story you've already shared with other systems or components. This is where Event Sourcing's strength comes in: fix forward. Make corrections by appending new events. These will then travel around your system like any others, fixing the "story" in downstream components as well. And yes, the fact that it happened will remain visible in the event store. So be it... Interestingly, the inability to change data is attributed to Event Sourcing, while it's actually Event Sourcing that provides better ways to deal with the situations that require it.

    • Geen alternatieve tekst opgegeven voor deze afbeelding
  • Your system’s past holds the key to its future. Event sourcing can transform your architecture, fueling everything from auditable banking apps to machine learning pipelines. But let’s be real: adopting it can feel impossible. That’s where AxonIQ steps in, cutting through the noise and making event sourcing intuitive, scalable, and, dare we say, easy. Curious? We break it all down below. 👇 Have you tackled event sourcing in your projects? Share your story in the comments—what worked, what didn’t, and how do you see the future of event-driven systems? #EventSourcing #Microservices #SoftwareArchitecture

    How AxonIQ Makes Event Sourcing Easy

    How AxonIQ Makes Event Sourcing Easy

    AxonIQ op LinkedIn

  • AxonIQ heeft dit gerepost

    Profiel weergeven voor Steven Beelen, van, afbeelding

    Lead Developer Axon Framework at AxonIQ

    I am not head over heels for AI. Nonetheless, something quite interesting from that space was brought to my attention last week, and I would like your input on it. Axon Framework sees new issues and pull requests weekly. Nothing new there. What is exceptional, however, is that we got a pull request that added a single line. To the "Getting Started" section of the README of all things. To be more specific, the following was provided: You can Ask Axon Guru (https://lnkd.in/ebeRB5Fr), it is an Axon-focused AI to answer your questions. So, an "Axon Guru." An AI that is trained on the Axon Framework GitHub repository and AxonIQ's documentation, to be exact. As I told you, I am not a massive fan of the whole AI thing. There is nothing wrong with liking it; it is just not my thing. Or my thing yet, who knows? But I take any documentation or code provided to Axon Framework seriously, even if my first reaction is full of doubt. So, I checked out this Axon Guru to see what answers it came up with. To be entirely honest with you...the answers are pretty good! Here are some queries I tried: 1. Can I break apart my aggregate? 2. How do I use event sourcing? 3. What should my aggregate identifier look like? 4. Are there test fixtures for Event Handling Components? 5. Can I serialize my messages to protobuf? The only prompt in which I saw it make an error was the Event Handling Components testing. We don't have test fixtures for those. Other than that, the information was pretty impressive! I can honestly imagine there would be quite a few Axon users who would be very happy with a "guru" like this. Nonetheless, I would much appreciate your opinion on the matter: What do you think about AIs like this to help you learn an (open-source) tool or framework? Let me know! Before closing, I would like to thank Kursat A. for taking the effort to (1) set all this up and (2) nudging us with a PR that it exists. Kudos!

    • Printscreen of Gurubase, specifically the "Axon Guru" page.
  • AxonIQ heeft dit gerepost

    🔔 Event Sourcing: Your Boost for NIS2, DORA & AI! Do you want data that stands out? 🌟 The EU is demanding more security, traceability, and transparency with NIS2 and DORA. But hey – why just meet the requirements when you can also make your data AI-ready? 👉 The Magic Formula: Event Sourcing. Unlike "old" systems that overwrite data, Event Sourcing stores every change as an Event. This brings: ✅ Maximum Traceability: Who changed what, and when? ✅ Perfect Compliance: NIS2 and DORA requirements? Check. ✅ AI-ready: Data that AI will love. 💡 Our Gamechanger: The Axon Framework! For over 8 years, we’ve relied on AxonIQ’s framework – because it just works and is fun to use. And this year, we were even sponsors at the AxonIQ Conference in Amsterdam. What did we bring back? Insider tips, best practices, and exciting success stories! 🚀 So, what are you waiting for? Event Sourcing is the key to starting the future securely, efficiently, and AI-ready. 📩 Let’s talk! Send us a message here or schedule a meeting directly. We’ll show you how Event Sourcing can transform your business. #EventSourcing #softwareengineering #Innovation

    • Geen alternatieve tekst opgegeven voor deze afbeelding
  • LAST CHANCE TO JOIN TODAY’S FREE WEBINAR — click the link below for details

    Organisatiepagina weergeven voor AxonIQ, afbeelding

    3.563 volgers

    Building smarter, resilient systems doesn’t happen by accident. Get inside the minds of AxonIQ’s experts and learn to turn theory into real-world impact. Register below to join the AxonIQ Playbook Webinar.

    Deze content is hier niet beschikbaar

    Open deze content en meer in de LinkedIn-app

  • AxonIQ heeft dit gerepost

    Profiel weergeven voor Allard Buijze, afbeelding

    CTO & Founder at AxonIQ

    Event Sourcing "Friday FUD" - Event Modeling is an important technique, but we tried it before, and it didn't work for us. In the past few years, I've noticed a correlation between the success of a project implementing an event-sourced system and its design process. Teams using an event-driven design process are much more successful with event sourcing than teams that use more traditional techniques. It's not a secret that I've recently become a big fan of Event Modeling. But it wasn't love at first sight. In this analogy, the first date was rather... awkward. The problem was the environment. I've also made a few mistakes that I've seen others make. Once you're aware of them, they're easy to avoid. Alberto Brandolini, creator of Event Storming, a technique that shares some similarities with Event Modeling, once put it very nicely: You need two types of people in the room: people with questions and people with answers. Developers are people with questions. Finding people with answers is the key to successful event modeling. "But these sessions are way too technical" is a warning/complaint/excuse that I've heard multiple times. That's another common mistake that also makes it harder for the "people with answers" to participate in these sessions. Event Modeling focuses on a system's behavior, not the internal, technical intricacies of how it displays that behavior. When done right, Event Modeling involves nothing that a domain expert doesn't understand. Stick to the strict terminology of Event Modeling. Don't talk about Aggregates, Projections, and Sagas, but context, information, and automation. This helps keep the discussion of technical details out of the way. Understanding these pitfalls is one thing. Not falling into them during a session is quite a bit harder. Especially for the very first session, it's important to invite not only the people with questions and those with answers but also someone who can facilitate the session. Preferably, this is someone who is not too familiar with the domain. They should definitely not be a stakeholder in the end result. Fortunately, the Event Modeling community is quite large and still growing. There certainly is an experienced practitioner in the area who can help you get your first session off the ground. Once the team gains more experience working together, they can self-facilitate the sessions. I've been positively surprised several times when facilitating sessions for our customers. The development teams realized that they had uncovered many "unknown unknowns." The domain experts became more aware of the information the development teams required to be more productive. Event Modeling gave them the means to have a valuable, meaningful discussion that helped the project move forward. Have you tried Event Modeling? Was it successful? What's your "secret sauce"?

    • Geen alternatieve tekst opgegeven voor deze afbeelding

Vergelijkbare pagina’s

Door vacatures bladeren

Financiering

AxonIQ 3 rondes in totaal

Laatste ronde

Serie A

US$ 7.331.853,00

Bekijk meer informatie over Crunchbase