Skip to content
@fraktalio

Fraktalio

Open Source libraries and projects supported by Fraktalio - Software design and development - Domain modeling

We help organizations improve how they design, develop and deliver software.

Domain modeling

Domain modeling is a powerful tool for clarifying and refining our understanding of a subject area, and for identifying opportunities for optimization and improvement. By carefully considering the needs of stakeholders and the nature of the domain, it is possible to create effective and useful models that can facilitate communication and drive progress.

discover, design, develop, depoly


f {model}

FModel is a set of libraries that aims to bring functional, algebraic, and reactive domain modeling to Kotlin / TypeScript / Rust / Java. It is inspired by DDD, EventSourcing, and Functional programming communities.

💙 Accelerate the development of compositional, ergonomic, data-driven, and safe applications 💙

Command Event State
An intent to change the state of the system The state change itself, a fact. It represents a decision that has already happened The current state of the system. It has evolved out of past events
command event state
- - -
Decide Evolve React
A pure function that takes command and current state as parameters, and returns the flow of new events A pure function that takes event and current state as parameters, and returns the new state of the system A pure function that takes event as parameter, and returns the flow of commands, deciding what to execute next
decide evolve react

FModel Demo Applications

Event-Sourced State-Stored
Kotlin (Spring) fmodel-spring-demo fmodel-spring-state-stored-demo
Kotlin(Ktor) fmodel-ktor-demo todo
TypeScript fmodel-deno-demo, fmodel-gift-card-ts todo
Rust fmodel-rust-demo, fmodel-gift-card-rust todo

f (store)

A Postgres powered event store for efficiently prototyping event-sourcing and event-streaming with a minimal footprint.

It is a platform for efficiently prototyping and implementing event-sourcing and event-streaming without the need for additional infrastructural components. All schemas, constraints, and SQL functions are implemented in the database/close to the data. No additional tools, frameworks, or programming languages are used at this level.

We run it on Supabase, but you can choose to run it anywhere, with almost all cloud providers, managed or not.

💙 Ideal for startups and scaleups. 💙


Axon Framework

Axon Framework reduces the toil of creating event-based applications, simplifies your code, and boosts your developer productivity. It is open source with integrations for multiple messaging and database systems, including Axon Server.

Are you ready to take your business to new heights? At Fraktalio, we specialize in harnessing the power of Axon Framework to supercharge your company's growth, efficiency, and innovation.

Axon services

  • Consultation: Our experts analyze your business needs, assess the potential of Axon, and provide a tailored roadmap for implementation.
  • Implementation: We guide you through every step of Axon integration, from design and development to testing and deployment.
  • Training: Empower your team with hands-on workshops and training sessions, ensuring they're equipped to maximize the benefits of Axon Framework.

Axon Demo Applications

The systems landscape consists of three systems:

Customers use the web application to place food orders at local restaurants. Application(s) coordinates a restaurant/kitchen order preparation and a network of couriers who deliver the orders.


Excited to launch your next IT project with us? Let's get started! Reach out to our team at info@fraktalio.com to begin the journey to success.

Pinned

  1. order-demo order-demo Public

    Axon demo - `Order Management` Information System - A part of the systems landscape https://github.com/fraktalio/courier-demo, https://github.com/fraktalio/restaurant-demo, https://github.com/frakt…

    Java 120 36

  2. fmodel fmodel Public

    Functional, Algebraic and Reactive domain modeling with Kotlin (Multiplatform)

    Kotlin 224 10

  3. fmodel-ts fmodel-ts Public

    Functional Domain Modeling with Typescript

    TypeScript 97 9

  4. fmodel-ktor-demo fmodel-ktor-demo Public

    Fmodel demo - Functional and Algebraic Domain modeling - Ktor

    Kotlin 18 3

  5. fmodel-java fmodel-java Public

    f(model) - Functional and Reactive domain modeling with Java

    Java 15 1

  6. fmodel-rust fmodel-rust Public

    Domain modeling. Event sourcing. CQRS.

    Rust 28 1

Repositories

Showing 10 of 15 repositories

Top languages

Loading…

Most used topics

Loading…