This repository has been archived by the owner on Nov 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
MicroPortal.html
122 lines (113 loc) · 8.43 KB
/
MicroPortal.html
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE HTML>
<!--
Massively by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Micro Portal</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
</head>
<body class="is-preload">
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<header id="header">
<a href="MicroPortal.html" class="logo">Micro Portal explained</a>
</header>
<!-- Nav -->
<nav id="nav">
<ul class="links">
<li><a href="index.html">This is Dinand's portfolio</a></li>
<li><a href="Dinand.html">Dinand</a></li>
<li><a href="barmate.html">Barmate project</a></li>
<li><a href="MicroPortal.html">Micro Portal</a></li>
</ul>
<ul class="icons">
<li><a target="_blank" href="mailto:[email protected]" class="fas fa-envelope"><span class="label"></span></a></li>
<li><a target="_blank" href="https://www.linkedin.com/in/dinand-v-50b72722b/" class="fas icon brands fa-linkedin"><span class="label">Linkedin</span></a></li>
<li><a target="_blank" href="https://dinanddotnet.github.io/Dinand/index.html" class="fas icon brands fa-github"><span class="label">GitHub</span></a></li>
<!-- <li><a class="fas" target="_blank" href="https://airtable.com/shr4bkeuciESQk03D" > <img style="width:18px; height:18px" src="images\formedit.jpg"></a></li> -->
<li><a class="fas" target="_blank" href="https://airtable.com/shr4bkeuciESQk03D" >
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard2-pulse-fill" viewBox="0 0 16 16">
<path d="M10 .5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5.5.5 0 0 1-.5.5.5.5 0 0 0-.5.5V2a.5.5 0 0 0 .5.5h5A.5.5 0 0 0 11 2v-.5a.5.5 0 0 0-.5-.5.5.5 0 0 1-.5-.5Z"/>
<path d="M4.085 1H3.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1h-.585c.055.156.085.325.085.5V2a1.5 1.5 0 0 1-1.5 1.5h-5A1.5 1.5 0 0 1 4 2v-.5c0-.175.03-.344.085-.5ZM9.98 5.356 11.372 10h.128a.5.5 0 0 1 0 1H11a.5.5 0 0 1-.479-.356l-.94-3.135-1.092 5.096a.5.5 0 0 1-.968.039L6.383 8.85l-.936 1.873A.5.5 0 0 1 5 11h-.5a.5.5 0 0 1 0-1h.191l1.362-2.724a.5.5 0 0 1 .926.08l.94 3.135 1.092-5.096a.5.5 0 0 1 .968-.039Z"/>
</svg></a></li>
</ul>
</nav>
<!-- Main -->
<div id="main">
<!-- Post -->
<section class="post">
<header class="major">
<h1>Micro Portal project</h1>
<p>All-in-one medical portal with a suite of tools for collecting and analyzing blood results.<br/>
One point of contact for healthcare providers to push, analyze and receive results from a reliable service.</p>
</header>
<div class="image main"><img style="width:28%" src="images/MicroLab.jpg" alt="" /></div>
<p><h5>Handsome</h5>
Collect the results of different brands of microlabs sending their measurements to the main system.<br/>
The program checks the results after verifying the status of the microlab. All results are stored in a central storage system. <br/>
The logged in user is the user of the microlab. It is crucial to check the results, the status of the results to receive the approval back.
<div class="image main"><img style="width:28%" src="images/LabTubeWheel.jpg" alt="" /></div>
<h5>X-tracked</h5>
Various suppliers of blood measurements, such as laboratory, micro-analysis systems, send their results to this system to store them in the main system.
Summary and checksums confirm that the results have been successfully received and saved.<br/>
<div class="image main"><img style="width:28%" src="images/Analyse.jpg" alt="" /></div>
<h5>Debriever</h5>
All results are analyzed and assessed. Add advice and warnings to the results.<br/>
<div class="image main"><img style="width:28%" src="images/Database.jpg" alt="" /></div>
<h5>Result portal</h5>
A website that gives you the results of stored blood values, depending on the purpose.
New results are featured since the last visit.
The result can be exported in various formats to suit client care systems.<br/>
<div class="image main"><img style="width:28%" src="images/Z-Analyse.jpg" alt="" /></div>
<h5>Z-Analyse</h5>
This system analyzes the history of the data to create a logical timeline by displaying the fluctuations.
This can be on one or more records to produce information for imaging of medical personnel, sales, methods used, etc.
<br/>
<br/>
<h5>Log service</h5>
Single logging service for logging all messages on any application to keep more than 5 years of data.
Personal data is not allowed, only reference codes.
Every x (configurable number of) days the rules are archived to a separate big data service.
It keeps the service up to speed with only the most necessary data.
Service desk gets access to the data per user.
Systems Analyst reports on multiple concurrent issues and can view all log data.
</p>
</section>
<section class="post">
<h5>Architecture</h5>
<p>The application runs on separate hosted servers in different places on the internet.<br/>
This bullet list is an overview of the decisions made within the project.</p>
<ul>
<li>By creating a read service to read from the storage, and a separate write service to write to the storage, we spread the network load as much as possible.</li>
<li>Primarily connected to a security service, all communication is secured by default (such as SSL and standard security protocols) and whitelisting, as well as custom secured with unique codes that are only known to the sender and receiver</li>
<li>An OAuth2 user security covers the front-end security. While this security at the back communicates with a unique key pair every time, it protects hacking from within to other caregivers.</li>
<li>By keeping all plugins and technologies used at a basic level, it prevents problems after upgrading. Therefore, any extensions are built outside of the default modules, and the log tells their problem for troubleshooting.</li>
<li>Modular/microservice usage prevents complex codestrokes in a large app. Takes less effort for maintenance. Can easily switch to external or internal services.</li>
<li>All applications are written in .net 6 or newer, and will be upgraded to any new LTS version.</li>
<li>The services are redundantly distributed over multiple overload hosts with an uptime of more than 99%. The risk of failure is kept to the absolute minimum.</li>
<li>We create a central log service with tenants and tags for the use of the servicedesk. This service must use the default .net log routine.</li>
</ul>
</section>
</div>
</div>
<!-- Footer -->
<nav id="footer" class="footerbar"></nav>
<!-- Scripts -->
<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<script src="assets/js/navbar.js"></script>
<script src="assets/js/footerbar.js"></script>
</body>
</html>