Skip to content

gRPC-in-dotnet-project-structure.excalidraw

⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠

Text Elements

Server

The implementation of your service goes here using generated stubs from Shared.

Shared

The .protobuf definitions go here.

Client

Client calls the methods on the server using generated classes from Shared

%%

Drawing

{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.3",
"elements": [
{
"type": "rectangle",
"version": 173,
"versionNonce": 957177138,
"isDeleted": false,
"id": "eT2MB02v8K-JDDxV_gcYy",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -336.708984375,
"y": -394.19140625,
"strokeColor": "#1e1e1e",
"backgroundColor": "#ffc9c9",
"width": 229,
"height": 136,
"seed": 444352818,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "7vCzWBAw"
},
{
"id": "0wGChQIXAc5zHH4BwruwS",
"type": "arrow"
}
],
"updated": 1685894699959,
"link": null,
"locked": false
},
{
"type": "text",
"version": 125,
"versionNonce": 1429802098,
"isDeleted": false,
"id": "7vCzWBAw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -253.05895233154297,
"y": -338.69140625,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 61.69993591308594,
"height": 25,
"seed": 301149874,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1685894542364,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Server",
"rawText": "Server",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "eT2MB02v8K-JDDxV_gcYy",
"originalText": "Server",
"lineHeight": 1.25,
"baseline": 18
},
{
"type": "rectangle",
"version": 997,
"versionNonce": 976771118,
"isDeleted": false,
"id": "-aK_XCfjCwzRpmcMA_MHn",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -302.5390625,
"y": -257.216796875,
"strokeColor": "#1e1e1e",
"backgroundColor": "#ffc9c9",
"width": 163,
"height": 185,
"seed": 69843822,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "Y7Gbu32r"
}
],
"updated": 1685894686328,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1004,
"versionNonce": 132555950,
"isDeleted": false,
"id": "Y7Gbu32r",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -295.64898681640625,
"y": -252.216796875,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 149.2198486328125,
"height": 175,
"seed": 568727730,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1685894686826,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "The \nimplementation \nof your service\ngoes here using\ngenerated \nstubs from \nShared.",
"rawText": "The implementation of your service goes here using generated stubs from Shared.",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "-aK_XCfjCwzRpmcMA_MHn",
"originalText": "The implementation of your service goes here using generated stubs from Shared.",
"lineHeight": 1.25,
"baseline": 168
},
{
"type": "rectangle",
"version": 480,
"versionNonce": 905587566,
"isDeleted": false,
"id": "EgCXwBuAJJ0ZFlqUtUp6h",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -31.60540636525866,
"y": -314.0301771731881,
"strokeColor": "#1e1e1e",
"backgroundColor": "#a5d8ff",
"width": 229,
"height": 136,
"seed": 299516462,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "3Rz2A2VI"
},
{
"id": "0wGChQIXAc5zHH4BwruwS",
"type": "arrow"
},
{
"id": "dSuFRzHYrC7_5CR_Aj-xy",
"type": "arrow"
}
],
"updated": 1685894711203,
"link": null,
"locked": false
},
{
"type": "text",
"version": 441,
"versionNonce": 77967282,
"isDeleted": false,
"id": "3Rz2A2VI",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 49.74462262644056,
"y": -258.5301771731881,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 66.29994201660156,
"height": 25,
"seed": 367905902,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1685894635320,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Shared",
"rawText": "Shared",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "EgCXwBuAJJ0ZFlqUtUp6h",
"originalText": "Shared",
"lineHeight": 1.25,
"baseline": 18
},
{
"type": "rectangle",
"version": 1212,
"versionNonce": 1167318126,
"isDeleted": false,
"id": "k7zNDzWNb0fUOOAy9WSj0",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1.7356003545543217,
"y": -177.69066974541977,
"strokeColor": "#1e1e1e",
"backgroundColor": "#a5d8ff",
"width": 163,
"height": 110,
"seed": 1830607598,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "NzIBpLqF"
}
],
"updated": 1685894635320,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1231,
"versionNonce": 1937303922,
"isDeleted": false,
"id": "NzIBpLqF",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 10.465672376038697,
"y": -160.19066974541977,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 145.53985595703125,
"height": 75,
"seed": 1189039406,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1685894635320,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "The .protobuf \ndefinitions go \nhere.",
"rawText": "The .protobuf definitions go here.",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "k7zNDzWNb0fUOOAy9WSj0",
"originalText": "The .protobuf definitions go here.",
"lineHeight": 1.25,
"baseline": 68
},
{
"type": "rectangle",
"version": 596,
"versionNonce": 694734894,
"isDeleted": false,
"id": "uFPZ1ZKkfRqhmZWc8OhEl",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 287.4391691275297,
"y": -392.73595237570873,
"strokeColor": "#1e1e1e",
"backgroundColor": "#b2f2bb",
"width": 229,
"height": 136,
"seed": 1977985070,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "2wDUT48V"
},
{
"id": "dSuFRzHYrC7_5CR_Aj-xy",
"type": "arrow"
}
],
"updated": 1686028436662,
"link": null,
"locked": false
},
{
"type": "text",
"version": 563,
"versionNonce": 455794674,
"isDeleted": false,
"id": "2wDUT48V",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 374.88919659335,
"y": -337.23595237570873,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 54.099945068359375,
"height": 25,
"seed": 1872523886,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1686028434565,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Client",
"rawText": "Client",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "uFPZ1ZKkfRqhmZWc8OhEl",
"originalText": "Client",
"lineHeight": 1.25,
"baseline": 18
},
{
"type": "rectangle",
"version": 1330,
"versionNonce": 410688110,
"isDeleted": false,
"id": "uyvhaXj-e0zsPchLTroSO",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 320.5736044689944,
"y": -256.39644494794027,
"strokeColor": "#1e1e1e",
"backgroundColor": "#b2f2bb",
"width": 163,
"height": 160,
"seed": 343930030,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "Q6P5L9SK"
}
],
"updated": 1686028440266,
"link": null,
"locked": false
},
{
"type": "text",
"version": 1424,
"versionNonce": 865494510,
"isDeleted": false,
"id": "Q6P5L9SK",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 326.5836676403811,
"y": -251.39644494794027,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 150.97987365722656,
"height": 150,
"seed": 1312370414,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1685894691641,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Client calls the\nmethods on the\nserver using \ngenerated \nclasses from \nShared",
"rawText": "Client calls the methods on the server using generated classes from Shared",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "uyvhaXj-e0zsPchLTroSO",
"originalText": "Client calls the methods on the server using generated classes from Shared",
"lineHeight": 1.25,
"baseline": 143
},
{
"type": "arrow",
"version": 82,
"versionNonce": 1267647730,
"isDeleted": false,
"id": "0wGChQIXAc5zHH4BwruwS",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -102.67864015891037,
"y": -325.8585387171185,
"strokeColor": "#1e1e1e",
"backgroundColor": "#a5d8ff",
"width": 66.01431048073331,
"height": 74.87392737433788,
"seed": 1005549614,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1686028473179,
"link": null,
"locked": false,
"startBinding": {
"elementId": "eT2MB02v8K-JDDxV_gcYy",
"gap": 5.030344216089645,
"focus": -0.6834869436081201
},
"endBinding": {
"elementId": "EgCXwBuAJJ0ZFlqUtUp6h",
"gap": 5.0589233129184095,
"focus": -0.6602938009798511
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
66.01431048073331,
74.87392737433788
]
]
},
{
"type": "arrow",
"version": 76,
"versionNonce": 1884532850,
"isDeleted": false,
"id": "dSuFRzHYrC7_5CR_Aj-xy",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 279.5833349299908,
"y": -336.836331966485,
"strokeColor": "#1e1e1e",
"backgroundColor": "#a5d8ff",
"width": 75.59856665394057,
"height": 79.71687857783678,
"seed": 750336178,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1686028473180,
"link": null,
"locked": false,
"startBinding": {
"elementId": "uFPZ1ZKkfRqhmZWc8OhEl",
"gap": 7.855834197538854,
"focus": 0.7477139988527036
},
"endBinding": {
"elementId": "EgCXwBuAJJ0ZFlqUtUp6h",
"gap": 6.59017464130892,
"focus": 0.617775526746869
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-75.59856665394057,
79.71687857783678
]
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1e1e1e",
"currentItemBackgroundColor": "#b2f2bb",
"currentItemFillStyle": "cross-hatch",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 395.1349076237351,
"scrollY": 911.5595275810431,
"zoom": {
"value": 0.6000000000000001
},
"currentItemRoundness": "sharp",
"gridSize": null,
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}

%%