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, deploy


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! 💙 Check it out fstore.fraktalio.com 💙


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 [email protected] to begin the journey to success.

Pinned Loading

  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 127 36

  2. fmodel fmodel Public

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

    Kotlin 254 12

  3. fmodel-ts fmodel-ts Public

    Functional Domain Modeling with Typescript

    TypeScript 112 10

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

    Fmodel demo - Functional and Algebraic Domain modeling - Ktor

    Kotlin 18 4

  5. fmodel-java fmodel-java Public

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

    Java 23 3

  6. fmodel-rust fmodel-rust Public

    Domain modeling. Event sourcing. CQRS.

    Rust 35 2

Repositories

Showing 10 of 18 repositories
  • fmodel-rust-demo Public

    fmodel-rust demo - Functional and Algebraic Domain modeling with Rust

    fraktalio/fmodel-rust-demo’s past year of commit activity
    Rust 5 0 1 2 Updated Dec 21, 2024
  • fmodel-ktor-demo Public

    Fmodel demo - Functional and Algebraic Domain modeling - Ktor

    fraktalio/fmodel-ktor-demo’s past year of commit activity
    Kotlin 18 4 1 4 Updated Dec 21, 2024
  • fmodel-spring-state-stored-demo Public template

    Fmodel demo - Functional and Algebraic Domain modeling - State stored flavour

    fraktalio/fmodel-spring-state-stored-demo’s past year of commit activity
    Kotlin 7 2 1 10 Updated Dec 20, 2024
  • fmodel Public

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

    fraktalio/fmodel’s past year of commit activity
    Kotlin 254 12 4 6 Updated Dec 20, 2024
  • fmodel-spring-demo Public template

    Fmodel demo - Functional and Algebraic Domain modeling

    fraktalio/fmodel-spring-demo’s past year of commit activity
    Kotlin 11 2 2 4 Updated Dec 20, 2024
  • fmodel-ts Public

    Functional Domain Modeling with Typescript

    fraktalio/fmodel-ts’s past year of commit activity
    TypeScript 112 10 0 5 Updated Dec 17, 2024
  • fmodel-rust Public

    Domain modeling. Event sourcing. CQRS.

    fraktalio/fmodel-rust’s past year of commit activity
    Rust 35 2 1 0 Updated Dec 14, 2024
  • fmodel-rust-postgres Public template

    Run your domain models as Postgres extensions

    fraktalio/fmodel-rust-postgres’s past year of commit activity
    Rust 3 1 1 1 Updated Nov 6, 2024
  • fmodel-deno-demo Public

    Domain modeling with TypeScript and FModel library, utilising Deno runtime

    fraktalio/fmodel-deno-demo’s past year of commit activity
    TypeScript 6 3 0 0 Updated Nov 1, 2024
  • .github Public
    fraktalio/.github’s past year of commit activity
    0 0 0 0 Updated Aug 23, 2024

Top languages

Loading…

Most used topics

Loading…