Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GBS-44 & GBS-47 & GBS-48 | Port/Adapter Layer Has Been Integrated and Code Refactor #173

Merged
merged 93 commits into from
Oct 20, 2024
Merged
Show file tree
Hide file tree
Changes from 92 commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
3ab34bd
GBS-44 | refactor: User Save and Read Port Have Been Created and Meth…
agitrubard Oct 9, 2024
7014033
GBS-44 | refactor: Role Application Save and Read Port Have Been Crea…
agitrubard Oct 9, 2024
276dc28
GBS-44 | bugfix: `RoleApplicationAdapter.findAll()` Method Has Been F…
agitrubard Oct 9, 2024
a27567a
GBS-44 | refactor: Unused Classes Have Been Deleted
agitrubard Oct 9, 2024
03935e8
GBS-44 | refactor: `RoleApplicationReadPort`, `RoleApplicationSavePor…
agitrubard Oct 9, 2024
5e8993e
GBS-44 | refactor: Role Read Port Has Been Created and Methods Have B…
agitrubard Oct 9, 2024
a0380f3
GBS-44 | refactor: `RoleApplicationReadPort`, `RoleApplicationSavePor…
agitrubard Oct 9, 2024
4f224a9
GBS-44 | refactor: Parameter of `RoleRepository.findByName()` Method …
agitrubard Oct 9, 2024
8bf7806
GBS-44 | refactor: `UserReadPort`, `UserSavePort` and `RoleReadPort` …
agitrubard Oct 9, 2024
2b8230d
GBS-44 | refactor: `UserReadPort` Class Has Been Integrated to Authen…
agitrubard Oct 9, 2024
c503a92
GBS-44 | refactor: User Verification Save and Read Port Have Been Cre…
agitrubard Oct 9, 2024
a923069
GBS-44 | refactor: `UserVerificationReadPort` and `UserVerificationSa…
agitrubard Oct 9, 2024
b1893d8
GBS-44 | refactor: `UserReadPort` Class Has Been Integrated to User F…
agitrubard Oct 9, 2024
5e7551a
GBS-44 | refactor: User Follow Read, Save and Delete Ports Have Been …
agitrubard Oct 9, 2024
1509004
GBS-44 | refactor: `UserFollowReadPort`, `UserFollowSavePort` and `Us…
agitrubard Oct 9, 2024
1254d4f
GBS-44 | feature: `user:follow` and `user:unfollow` Permissions Have …
agitrubard Oct 9, 2024
16e3d16
GBS-44 | refactor: User Follow Flows Have Been Fixed with Objects Ins…
agitrubard Oct 9, 2024
27cd48d
GBS-44 | refactor: `UserFollowResponse` Class Has Been Moved to `user…
agitrubard Oct 9, 2024
f87dbca
GBS-44 | refactor: User Follow Endpoints Have Been Fixed in Security …
agitrubard Oct 9, 2024
1feb67a
GBS-44 | bugfix: User Cannot Follow Itself Check Has Been Added to Fo…
agitrubard Oct 9, 2024
f58e846
GBS-44 | refactor: `UserFollowController.findAllFollowings()` Method …
agitrubard Oct 9, 2024
6cb1184
GBS-44 | refactor: Settings Package Has Been Deleted Because It's Unused
agitrubard Oct 9, 2024
c2b4773
GBS-44 | refactor: `gb_setting` Table Has Been Changed as `gb_parameter`
agitrubard Oct 9, 2024
c64f92f
GBS-44 | refactor: Interface Has Been Created for Push Notification S…
agitrubard Oct 9, 2024
5d42827
GBS-44 | refactor: Push Notification Service Logs Have Been Improved
agitrubard Oct 9, 2024
eb57848
GBS-44 | refactor: `LastYouTubeVideoNotFoundException` Class Has Been…
agitrubard Oct 9, 2024
0b3ecd5
GBS-44 | refactor: Notification Token Read Port Has Been Created and …
agitrubard Oct 9, 2024
a41552b
GBS-44 | refactor: `NotificationTokenReadPort` Class Has Been Integra…
agitrubard Oct 9, 2024
5713277
GBS-44 | refactor: Invalid Token Read and Save Port Have Been Created…
agitrubard Oct 9, 2024
e37df38
GBS-44 | refactor: Ticket List and Update Permissions Have Been Fixed
agitrubard Oct 11, 2024
0b93c0e
GBS-44 | refactor: `gb_ticket` and `gb_ticket_message` Tables Have Be…
agitrubard Oct 11, 2024
5470dd8
GBS-44 | refactor: Ticket Find All and Update Flows Have Been Fixed a…
agitrubard Oct 11, 2024
3c09f1c
GBS-44 | refactor: `TicketUserController` Class Has Been Renamed as `…
agitrubard Oct 11, 2024
8e62b78
GBS-44 | refactor: Ticket Self Service Has Been Separated from Ticket…
agitrubard Oct 11, 2024
3593088
GBS-44 | refactor: Ticket Self Permissions Have Been Fixed
agitrubard Oct 11, 2024
8343a6b
GBS-44 | refactor: `TicketFilter` Class Has Been Moved to `ticket.mod…
agitrubard Oct 11, 2024
8e42feb
GBS-44 | refactor: `gb_ticket_message` Table Has Been Renamed as `gb_…
agitrubard Oct 11, 2024
e83cc6d
GBS-44 | feature: Ticket Comment Permissions Have Been Added to `V2__…
agitrubard Oct 11, 2024
52770d3
GBS-44 | refactor: Ticket Comment Find All and Add Flows Have Been Cr…
agitrubard Oct 11, 2024
f002a3c
GBS-44 | feature: Ticket Comment Permissions Have Been Added to `V2__…
agitrubard Oct 11, 2024
b90a6b1
GBS-44 | refactor: Ticket Comment Find All and Add Flows Have Been Cr…
agitrubard Oct 11, 2024
b364451
GBS-44 | feature: Ticket Comment Permissions Have Been Related to 'MO…
agitrubard Oct 11, 2024
ff8b6f8
GBS-44 | feature: Hard Codded User ID Token Claim Has Been Fixed in `…
agitrubard Oct 11, 2024
1bedec7
GBS-44 | feature: `isAdmin()` Method Has Been Added to `Identity` Class
agitrubard Oct 11, 2024
4880750
GBS-44 | feature: `validateTicketIdAndCurrentUserPermission()` Method…
agitrubard Oct 11, 2024
13d0c50
Merge remote-tracking branch 'origin/refactor/GBS-44/port-adapter' in…
agitrubard Oct 11, 2024
2f0f13c
GBS-44 | feature: `title` Field Has Been Added to Ticket
agitrubard Oct 11, 2024
125531e
GBS-44 | feature: `category` Field Has Been Added to `TicketsResponse…
agitrubard Oct 11, 2024
56e07fd
GBS-44 | feature: Ticket Create Flow and Endpoints Have Been Moved fr…
agitrubard Oct 11, 2024
8d5055b
GBS-44 | refactor: `updatedAt` Field Has Been Removed from `TicketsRe…
agitrubard Oct 11, 2024
47155a9
GBS-44 | refactor: `@SuperBuilder` Annotation Has Been Removed from `…
agitrubard Oct 11, 2024
d7d73e5
GBS-44 | refactor: `@SuperBuilder` Annotation Has Been Removed from `…
agitrubard Oct 11, 2024
2a0bbe8
GBS-44 | feature: Ticket Detail Flow and Endpoint Have Been Created E…
agitrubard Oct 11, 2024
a6a1157
GBS-44 | refactor: `ticket:comment:list` Permission Has Been Removed
agitrubard Oct 11, 2024
2169043
GBS-44 | feature: `ticket:detail` Permission Has Been Added to `gb_pe…
agitrubard Oct 11, 2024
71206c6
GBS-44 | refactor: Permission of Ticket Comments List Endpoint Has Be…
agitrubard Oct 11, 2024
8115256
GBS-44 | bugfix: Ticket Detail Permission Validation Has Been Fixed
agitrubard Oct 11, 2024
60eb125
GBS-44 | refactor: `TicketCommentServiceImpl.validateTicketIdAndCurre…
agitrubard Oct 11, 2024
a299e62
GBS-44 | refactor: `ticket:self:list` Permission Has Been Removed and…
agitrubard Oct 11, 2024
5e110e5
GBS-44 | refactor: Relation Scripts of `ticket:comment:add` Permissio…
agitrubard Oct 11, 2024
aebabfb
GBS-44 | bugfix: `Identity.isAdmin()` Method Has Been Fixed
agitrubard Oct 11, 2024
75c5f9f
GBS-44 | bugfix: `@PostMapping` Annotation Has Been Removed from Tick…
agitrubard Oct 11, 2024
7927029
GBS-44 | refactor: `final` Keyword Has Been Added to `UserCannotFollo…
agitrubard Oct 11, 2024
375da51
GBS-44 | refactor: `final` Keyword Has Been Added to `UserVerificatio…
agitrubard Oct 11, 2024
7d00744
GBS-44 | refactor: `final` Keyword Has Been Added to `UserVerificatio…
agitrubard Oct 11, 2024
f6afada
GBS-44 | refactor: `final` Keyword Has Been Added to `UserPasswordNot…
agitrubard Oct 11, 2024
4cb67a9
GBS-44 | refactor: `final` Keyword Has Been Added to `UserNotVerified…
agitrubard Oct 11, 2024
a2ed2e0
GBS-44 | refactor: `final` Keyword Has Been Added to `RoleNotFoundByN…
agitrubard Oct 11, 2024
a53ce1d
GBS-44 | refactor: `final` Keyword Has Been Added to `RoleApplication…
agitrubard Oct 11, 2024
0ed934c
GBS-44 | refactor: `final` Keyword Has Been Added to `RoleApplication…
agitrubard Oct 11, 2024
0223a18
GBS-44 | refactor: `final` Keyword Has Been Added to `RoleApplication…
agitrubard Oct 11, 2024
7a15180
GBS-44 | refactor: `final` Keyword Has Been Added to `RoleApplication…
agitrubard Oct 11, 2024
3a6207f
GBS-44 | refactor: `final` Keyword Has Been Added to `KeyPairGenerati…
agitrubard Oct 11, 2024
bf88090
GBS-44 | refactor: `final` Keyword Has Been Added to `KeyPairConversi…
agitrubard Oct 11, 2024
c79eb9a
GBS-44 | refactor: `final` Keyword Has Been Added to `AlreadyRegister…
agitrubard Oct 11, 2024
071d625
GBS-44 | refactor: `AlreadyRegisteredException` Class Has Been Rename…
agitrubard Oct 11, 2024
a7967ac
GBS-44 | refactor: `UnfollowRequest` Class Has Been Deleted Because I…
agitrubard Oct 12, 2024
1b8c075
GBS-44 | refactor: Usage of Wildcard Imports Have Been Fixed in `Base…
agitrubard Oct 12, 2024
1787769
GBS-44 | refactor: Mail Service and Object Have Been Moved to `common…
agitrubard Oct 12, 2024
74265c2
GBS-44 | refactor: `MailSendRequest` Class Has Been Moved to `common.…
agitrubard Oct 12, 2024
0aef722
GBS-44 | refactor: Email and User Email Services Have Been Refactored…
agitrubard Oct 12, 2024
a99013a
GBS-44 | refactor: Security Configuration Has Been Refactored
agitrubard Oct 12, 2024
9fcc13e
Merge remote-tracking branch 'origin/main' into refactor/GBS-44/port-…
agitrubard Oct 13, 2024
e054f03
GBS-44 | `CategoryToEntityMapper` Class Has Been Created
agitrubard Oct 13, 2024
d46f1c9
GBS-44 | Category Read, Save and Delete Ports Have Been Created and M…
agitrubard Oct 13, 2024
314791f
GBS-44 | `CategoryReadPort`, `CategorySavePort` and `CategoryDeletePo…
agitrubard Oct 13, 2024
becdec6
GBS-44 | Images of Package and Layer Architectures Have Been Created …
agitrubard Oct 13, 2024
a9b1a1a
GBS-44 | Wiki URL Has Been Fixed with Confluence URL
agitrubard Oct 13, 2024
e1e6317
GBS-44 | Typo Has Been Fixed
agitrubard Oct 13, 2024
82ea454
GBS-44 | `@Slf4j` Annotation Has Been Deleted from `FileUtil` Class B…
agitrubard Oct 13, 2024
a9e5df9
GBS-44 | `@Slf4j` Annotation Has Been Deleted from `AuthKeyPairUtil` …
agitrubard Oct 13, 2024
0074281
GBS-44 | `SuccessResponse.content` Field Has Been Renamed as `result`
agitrubard Oct 13, 2024
06438da
GBS-44 | HexaLayered Architecture Has Been Defined to `README.md` File
agitrubard Oct 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## Project Documents

For other information, you can check [Wiki](https://github.com/gelecekbilimde/gelecekbilimde-backend/wiki)
For other information, you can check [Wiki](https://gelecekbilimde.atlassian.net/wiki/spaces/GBS/overview)
Page.

---
Expand Down Expand Up @@ -57,3 +57,14 @@ The following command can be used to remove Docker Containers.
> directory.
> is required.

---

# Project Infrastructure

## 🏛️ Layer Architecture

![](/documents/architecture/gb-architecture.png?raw=true)

## 📦 Package Architecture

![](/documents/architecture/package-architecture-example.png?raw=true)
73 changes: 73 additions & 0 deletions documents/architecture/gb-architecture.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<mxfile host="Electron" modified="2024-10-13T15:32:33.619Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.7.5 Chrome/114.0.5735.289 Electron/25.8.1 Safari/537.36" etag="ZxeLz9MHyh_lcUep4MxC" version="21.7.5" type="device">
<diagram id="s0a64zRAVUHj5mGzW0cH" name="Page-1">
<mxGraphModel dx="1942" dy="667" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5-AeLMVp6fQkeemDbT-c-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-2" target="5-AeLMVp6fQkeemDbT-c-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-2" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;b style=&quot;font-size: 13px;&quot;&gt;CONTROLLER LAYER&lt;/b&gt;&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="310" y="230" width="300" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-4" target="5-AeLMVp6fQkeemDbT-c-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-4" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;b style=&quot;font-size: 13px&quot;&gt;Request Object&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 10px&quot;&gt;e.g. UserSaveRequest&lt;/font&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/font&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="-30" y="230" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-5" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;b style=&quot;font-size: 13px&quot;&gt;Response&amp;nbsp;&lt;/b&gt;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;&lt;b style=&quot;font-size: 13px&quot;&gt;Object&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px&quot;&gt;e.g. UserResponse&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/span&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="700" y="230" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-7" target="5-AeLMVp6fQkeemDbT-c-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-7" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px;&quot;&gt;SERVICE LAYER&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="310" y="340" width="300" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-9" target="5-AeLMVp6fQkeemDbT-c-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-9" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;Request Object&lt;br&gt;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,PostUpdateRequest&lt;/span&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/font&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="-30" y="340" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-10" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;Domain&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;Object&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,Post&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/span&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="700" y="340" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-12" target="5-AeLMVp6fQkeemDbT-c-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-12" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px;&quot;&gt;PORT/ADAPTER LAYER&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="310" y="450" width="300" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="5-AeLMVp6fQkeemDbT-c-14" target="5-AeLMVp6fQkeemDbT-c-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-14" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;Domain Object&lt;br&gt;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,Category&lt;/span&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/font&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="-30" y="450" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-15" value="&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;Domain&lt;/span&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;Object&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,Category&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/span&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="700" y="450" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="5-AeLMVp6fQkeemDbT-c-16" value="GB Architecture" style="rounded=1;whiteSpace=wrap;html=1;fontSize=30;fillColor=#ffe6cc;strokeColor=none;fontFamily=SF Mono;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="-30" y="110" width="990" height="70" as="geometry" />
</mxCell>
<mxCell id="zkVZLlxHFPqB-0-bLCTD-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="zkVZLlxHFPqB-0-bLCTD-2" target="zkVZLlxHFPqB-0-bLCTD-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zkVZLlxHFPqB-0-bLCTD-2" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px;&quot;&gt;REPOSITORY LAYER&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="310" y="560" width="300" height="50" as="geometry" />
</mxCell>
<mxCell id="zkVZLlxHFPqB-0-bLCTD-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=open;endFill=0;fontSize=13;" parent="1" source="zkVZLlxHFPqB-0-bLCTD-4" target="zkVZLlxHFPqB-0-bLCTD-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zkVZLlxHFPqB-0-bLCTD-4" value="&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;Entity Object&lt;br&gt;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,PostEntity&lt;/span&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/font&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="-30" y="560" width="250" height="50" as="geometry" />
</mxCell>
<mxCell id="zkVZLlxHFPqB-0-bLCTD-5" value="&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;Entity&lt;/span&gt;&lt;font face=&quot;SF Mono&quot; style=&quot;font-size: 13px&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;Object&lt;br&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 10px ; font-weight: 400&quot;&gt;e.g. String,Long,PostEntity&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;sf mono&amp;quot; ; font-size: 13px&quot;&gt;&lt;br style=&quot;font-size: 13px&quot;&gt;&lt;/span&gt;" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#f8cecc;strokeColor=#b85450;fontStyle=1;fontSize=13;" parent="1" vertex="1">
<mxGeometry x="700" y="560" width="250" height="50" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Binary file added documents/architecture/gb-architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading