-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
executable file
·200 lines (166 loc) · 5.78 KB
/
index.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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
---
layout: fancy
title: XYZ Homepage
---
<style media="screen">
.home-section {
min-height: 300px;
-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2) ;
-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .2) ;
box-shadow: 0 2px 2px rgba(0, 0, 0, .2) ;
}
.home-section.light {
background: var(--light-color);
color: var(--dark-color);
}
.home-section {
text-align: center;
background-color: var(--dark-color)
}
.home-section.light {
color: var(--dark-color);
background-color: var(--light-color)
}
.feat-box i {
font-size: 102px;
}
.feat-box div.well {
position: relative;
overflow: hidden;
min-height: 400px;
transition: all .3s ease;
}
.feat-box div.well p {
margin-top: 10px; border-top: 1px dashed #e2e2e2;
padding-top: 10px;
}
div.col.intor p {
margin-top: 25px;
margin-bottom: 25px;
}
</style>
<div class="home-section">
<h1 class="bb"> MICROSERVICES DONE RIGHT</h1>
<div class="container">
<div class="row">
<div class="col col-md-4">
<img style='max-width:100%;' src="{{ site.baseurl }}/assets/img/info.trans.png" alt="">
</div>
<div class="col col-md-8 intor">
<strong class="spacing"> A WELL DEFINED NETWORK AND SERVICE MANAGEMENT INFRASTRUCTURE </strong>
<p>
abstracted away behind a minimal API
</p>
<strong class="spacing"> GIVING YOU THE FLEXIBILITY THAT YOU NEED,</strong>
<p>
while
</p>
<strong class="spacing"> KEEPING YOUR BUSINESS LOGIC TRANSPARENT</strong>
<p>
makes a
</p>
<strong class="spacing"> MICROSERVICE MICROFRAMEWORK.</strong>
</div>
</div>
</div>
</div>
<div class="home-section">
<h1 class="bb">FEATURES</h1>
<div class="container feat-box">
<div class="row">
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-color-filter-outline"></i>
<h4 class="spacing"> OUT-OF-THE-BOX <strong>SERVICE DISCOVERY</strong></h4>
send messages as if all of them were <strong>local functions</strong>
<p>
xyz's different ping mechanisms will discover and monitor all foreign nodes in the system and your business logic is transparent from the location or the transport layer of other nodes when sending a message
</p>
</div>
</div>
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-color-wand"></i>
<h4 class="spacing"> COMMAND LINE INTERFACE</h4>
<strong>EASILY DEVELOP, TEST and DEPLOY </strong>
<p>
it can be hard to lunch a dozen nodes by hand when developing. Don't worry. we have it covered.
</p>
</div>
</div>
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-settings"></i>
<h4 class="spacing"> CONFIGURABLE</h4>
<strong>AS HELL O__O</strong>
<p> Almost any crucial aspect of the system is written as a plugin so that it can be <strong>modified or replaced</strong>, by YOU</p>
</div>
</div>
</div>
<div class="row">
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-infinite-outline"></i>
<h4 class="spacing"> PATH BASED <strong>SERVICES </strong></h4>
<strong> no more patterns ^__^ </strong>
<p> route your messages based on paths and routes. send wild messages as broadcastign wildcards or send to a specific node </p>
</div>
</div>
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-keypad-outline"></i>
<h4 class="spacing"> PLUGIN BASED ARCHITECTURE</h4>
middlewares for <strong> AUTHENTICATION, QUEUES and..</strong>
<p>
xyz does not enforce any application dependant matter to your project. Instead, it enforces all messages to pass through a middleware stack, one that you can modify!
</p>
</div>
</div>
<div class="col col-md-4 ">
<div class="padding well">
<i class="ion-ios-paperplane-outline"></i>
<h4 class="spacing"> TRANSPORT <strong> INDEPENDANT </strong></h4>
use <strong> HTTP, UDP, TCP </strong>
<p>
xyz can work with multiple transport layers, including HTTP and UDP. It can also have many of them at once! Indeed, you can also write your own transport layer moudle too.
</p>
</div>
</div>
</div>
</div>
</div>
<div class="home-section">
<h1 class="bb">WANT TO KNOW MORE? </h1>
<div class="container padding">
<iframe width="560" height="315" src="https://www.youtube.com/embed/tFBvnUHnmAk?ecver=1" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div class="home-section">
<h1 class="bb">GETTING STARTED</h1>
<div class="container">
<p> You can find the the minimum info needed to get started <a href="#">here</a>, or check out all of our documentations in: </p>
<div class="row">
<div class="col col-md-6 padding">
<a href="/documentations" class="btn-block btn btn-primary spacing"> DOCUMENTATION </a>
</div>
<div class="col col-md-6 padding">
<a href="/apidoc" class="btn-block btn btn-warning spacing"> API DOC </a>
</div>
</div>
</div>
</div>
<script type="text/javascript">
// $(".feat-box div.well").mouseenter(function(e) {
// var h = $(this).find('p').height()
// console.log(h, $(this).height());
// $(this).css('height', ($(this).height() + h) + 'px' )
// })
//
//
// $(".feat-box div.well").mouseleave(function(e) {
// var h = $(this).find('p').height()
// console.log(h, $(this).height());
// $(this).css('height', ($(this).height() - h) + 'px' )
// })
</script>
{% include fancy-import-js.html %}