Teclyn is a toolkit aimed at building well architectured, business driven, scalable software. It uses concepts taken from CQRS, Domain Driven Design (DDD) and Event Sourcing.


Keywords
Repository, Teclyn, CQRS, DDD, Event-Sourcing, Action, Command, Domain
Install
Install-Package Teclyn.Core -Version 0.1.6402.16130

Documentation

Teclyn

Teclyn is a multiplatform C#/Asp.Net production-ready toolkit using CQRS and Event-Sourcing.

Philosophy

Teclyn is...

  • A toolkit: it is not a restrictive framework
  • Designed to be useable as quick as possible: one configuration class, one init instruction, and you're set)
  • Modular: use only the modules you need
  • Extensible: develop your own modules and connectors.

History

After several years designing CQRS/DDD architectures for different companies, I decided it was time to release an entirely rewritten toolkit as open source.

I have used similar tools in the following contexts:

  • Big companies
  • Startups
  • IT service company
  • Banks
  • Customer Relationship Management Systems (CRM)
  • Content Management System (CMS)
  • News websites
  • Back office tools (automatic backup, massive emailing)

Teclyn is the result of more than 5 years of thinking about these types of architecture. Teclyn is the 4th entirely rewritten version of these tools, and the first open source one.

Features

All the features have not been finalized yet, but you will soon find these:

  • Easy to create CQRS Commands
  • Simple Event-sourcing Event definitions
  • Domain Driven Design oriented
  • Datasource abstraction
  • Dependency injection (through the Teclyn container or an external one like StructureMap)
  • Target frameworks: .NET Core, .net 4.6, Asp.Net Core 1.0
  • Can be run on Linux through dotnetcore / Asp.Net Core
  • Native support of DBMS's :
    • MongoDB
    • Not persisted in-memory
    • other DBMS's through the provided extensibility tools
  • Can be used on Asp.Net MVC websites as well as on console apps or libraries
  • Helpers allowing you to easily use Commands in the Asp.Net MVC/Javascript layer
  • Embedded Asp.Net diagnostics/monitoring tools

Why "Teclyn"?

"Teclyn" means "Tool" in Welsh.