Skip to content

Commit 22eca41

Browse files
committed
Release version 2021.12
1 parent 538f98b commit 22eca41

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Changelog
22

33
## [Unreleased]
4+
5+
## [2021.12] - 2021-12-01
46
### Changed
57
- Gradle version to `7.3`.
68

@@ -59,7 +61,8 @@
5961
- Heap size limit for Gradle Daemon.
6062
- MIT license.
6163

62-
[Unreleased]: https://github.com/iyankovsky/java-server-template/compare/v2021.11...HEAD
64+
[Unreleased]: https://github.com/iyankovsky/java-server-template/compare/v2021.12...HEAD
65+
[2021.12]: https://github.com/iyankovsky/java-server-template/releases/tag/v2021.12
6366
[2021.11]: https://github.com/iyankovsky/java-server-template/releases/tag/v2021.11
6467
[2021.10]: https://github.com/iyankovsky/java-server-template/releases/tag/v2021.10
6568
[2021.9]: https://github.com/iyankovsky/java-server-template/releases/tag/v2021.9

README.md

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Implementation features:
3838
* Java Platform Module System (JPMS) is used for all non-test modules.
3939

4040
### Version control system
41-
[Git] `2.33.1` is used to manage the codebase and releases. Release versions adheres to [calendar versioning].
41+
[Git] `2.34.1` is used to manage the codebase and releases. Release versions adheres to [calendar versioning].
4242

4343
## FAQ
4444
See the [FAQ](documentation/faq.md) for the answers to commonly asked questions.
@@ -58,3 +58,40 @@ All notable changes to this project are documented in [CHANGELOG](CHANGELOG.md)
5858
[Java Toolchains]: https://blog.gradle.org/java-toolchains
5959
[custom plugins]: https://docs.gradle.org/current/userguide/custom_plugins.html
6060
[MIT]: https://choosealicense.com/licenses/mit
61+
62+
63+
64+
65+
One of the drawbacks of the microservice concept is that it is difficult to design a distributed microservice architecture right at the start of a project, and mistakes made at this stage can be very expensive. For this reason, the most common advice is to start with the monolith and then divide it into target microservices.
66+
67+
Overall Concept
68+
69+
task management system for a hypothetical support team
70+
71+
task management system
72+
73+
- User Management
74+
Access to the system functionality should be possible only for logged in users. That is why we will need a module enabling user management and an authentication system.
75+
76+
- Task Management
77+
We will implement the basic functionality of the ticketing system, i.e. creating tasks with a name and description and changing the status of the task to "completed."
78+
79+
- Knowledge Base
80+
It is worth to make the knowledge base available to users - as articles available after logging into the system.
81+
82+
- REST API
83+
All functionalities listed above should be available via the REST API.
84+
Thanks to this, it will be possible to create dedicated applications facilitating the use of the system. It can be a web application available through a browser or a dedicated mobile application.
85+
86+
- Web Application
87+
Our system should be available through a web browser, so we will add an element that is a simple web application.
88+
89+
- Sending Notifications of New Tasks
90+
Creating a new task should cause sending a notification to all users. We will use for this purpose the API made available by Slack.
91+
92+
93+
Thanks to these features, the prototype building process can be limited to the coding of the task module and web app, while the remaining functionalities will be implemented using ready-made Cricket modules. This will significantly reduce the time it takes to create a prototype, and that is what we are looking for.
94+
95+
The overall architecture of the monolithic application is based on the hexagonal architecture of the Cricket platform. The assumed functionalities are implemented by dedicated adapters.
96+
97+
The target system will consist of a set of separate microservices, each of which will be responsible for a specific functionality.

0 commit comments

Comments
 (0)