In part 1 and part 2,We know how the order will be created using CQRS pattern.
In real ERP system, there are many other modules need to be updated when new order was created.
For example:
- Inventory module needs to be updated.
- Accounting module also needs to be updated.
- Customer management module needs to be notified in this case.
Let see, How can we implement this in TinyERP
[More]
22e43877-64df-48f2-a352-39d189edef20|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
19. June 2017 22:48
/
TU Tran
/
TinyERP
/
Comments (1)
In previous post (Basic authentication with OWIN), we know how the authentication can be integrated into TinyERP.
In basic authentication, it was not secure as we need to send username/ password along in header of each request sent to server. Someone can catch and get this credential information.
In this article, we will discuss about another more security authorization. it was called "Token Based Authentication".
[More]
29336766-2256-416f-a9b3-5d4663a4b762|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
13. June 2017 14:31
/
TU Tran
/
TinyERP
/
Comments (1)
In this article, we will discuss briefly on how to perform the basic authentication(username/password) in TinyERP using Owin.
For now, We will not talk about how security was provided by user/password authentication, it was not the purpose of this article.
With basic authentication, client will send user-name/password in each request to server. This is a good point that can let you understand how to integrate authentication into TinyERP as many questions from readers.
[More]
27b4e304-f061-4c6a-9220-2168a1643b9c|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
1. June 2017 12:35
/
TU Tran
/
TinyERP
/
Comments (2)
In this article, we will discuss about the number of patterns which can be used for your application.
There are many types of pattern for the simple to complex application as below:
- Multiple-Tiers
- Reporting database
- CQRS
- CQRS-DDD-ES
- Microservice
- Microservice-CQRS-DDD-ES
We will go through one by one briefly
[More]
cf84eae5-9b54-41c9-a103-1a14b8109802|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
18. May 2017 13:48
/
TU Tran
/
TinyERP
/
Comments (0)
For enterprise system, we may have a huge data, storing this in single database server may lead to some performance problems related to IO. Storing a single big database file was not recommended.
[More]
630950d6-8550-428c-bc3a-36b50a5c8a28|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags :
TinyERP ,
WebAPI ,
CQRS ,
Enterprise Application ,
Enterprise Architecture ,
ERP ,
Entity Framework ,
MSSQL ,
Angular2 ,
Scale ,
Scale your repository ,
RESTful Web Services
12. May 2017 13:53
/
TU Tran
/
TinyERP
/
Comments (1)
If you want to checkout source-code used in this article. Please check it our from https://github.com/techcoaching/TinyERP (develop branch please)
In context of enterprise application, we may need to store data into various type of repositories due to different purpose:
- Using relational database (such as: MSSQL, ...) for validation data, frequently modified data, ....
- Using multiple small databases instead of 1 big database in enterprise system. Such as: database for order module, database for product management module, database for customer management module, ....
- Using NoSQL (such as: MongoDB, RavenDb, ...) for fast reading.
- Using Elastic for searching data.
We will go through these as below.
[More]
e4fa403c-279b-4f58-a2a8-b92eec0de5ec|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags :
WebAPI ,
Enterprise Application ,
CQRS ,
MongoDB ,
NoSQL ,
Relational Database ,
MSSQL ,
TinyERP ,
ERP ,
Performance in Enterprise Application ,
RESTful Web Services
This article will help us avoiding performance issues in enterprise application.
CQRS stands for Command Query Responsibility Segregation that was described by Grey Young.
For more information about this, You can search from the internet easily, So in this article, we will not spend time for reinventing the wheel.
[More]
75e880ea-2f48-4ed4-8c9b-5199a6211d62|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags :
Angular2 ,
TypeScript ,
WebAPI ,
.Net Framework ,
CQRS ,
Command Query Responsibility Segregation ,
MongoDB ,
MSSQL ,
NoSQL ,
Write Database ,
Read Database ,
TinyERP ,
Enterprise Application ,
Architecture
As requested from many members of CodeProject, We have new version of TinyERP (using angular 2 and typescript) released.
For more information about other features of TinyERP, Please visit "TinyERP - Overview".
New changes
+ New version of Angular (Angular 2 with typescript)
+ Load Module on demand
+ Completely isolated module
+ Multiple layouts
+ Wrap the response from server side.
[More]
547fd622-7be0-462a-b63b-c4b786d03f87|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
23. December 2016 01:22
/
TU Tran
/
TinyERP
/
Comments (1)
In this article, I will introduce how to deploy the app to production environment in 2 modes:
- Client and Api in separated domain
- Client and Api in the same domain
[More]
9e481115-b4cd-48b6-a68d-4907ee576487|5|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
23. December 2016 01:19
/
TU Tran
/
TinyERP
/
Comments (0)
In this article, We will learn why do we need to manage the stages of our application:
- Overview about what is application lifecycle
- Why do we need to manage lifecyle of application
- How do we raise and handle event of application, such as: on application error, on application stared, ...
[More]
eac5b11e-091f-48b3-885d-f47877a83314|4|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04