-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver-architecture.txt
59 lines (54 loc) · 1.13 KB
/
server-architecture.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
DOMAIN LAYER
============
/entities:
/user:
- user.ts (entity)
- user.spec.ts (entity tests)
- index.ts (binder file)
/request:
- request.ts
- request.spec.ts
- index.ts
/controllers:
/user-session:
/login:
- login.ts (use-case)
- login.spec.ts (use-case tests)
- index.ts (binder file)
/register:
- register.ts
- register.spec.ts
- index.ts
/password-reset:
- password-reset.ts
- password-reset.spec.ts
- index.ts
/requests:
/list:
- list.ts
- list.spec.ts
- index.ts
/create:
- create.ts
- create.spec.ts
- index.ts
/(...) Other crud use-cases...
INFRA LAYER
===========
/data:
/user:
/find-by-email:
/impl:
- find-by-email-knex-implementation.ts
- find-by-email-knex-implementation.test.ts
- find-by-email.ts (interface)
- index.ts (will export the interface AND all the implementations)
/create:
/impl:
- create-knex-implementation.ts
- create-knex-implementation.test.ts
- create.ts
- index.ts
/routes:
/user-session:
...