Clayton
09/30/2021, 7:45 PMAdrián Mouly
09/30/2021, 7:46 PMAdrián Mouly
09/30/2021, 7:47 PMAdrián Mouly
09/30/2021, 7:47 PMAdrián Mouly
09/30/2021, 7:47 PM{env}-{company}-{stack}-{func}
.Adrián Mouly
09/30/2021, 7:48 PMdev-yabble-tasks-getById
.Adrián Mouly
09/30/2021, 7:48 PMtasks-stack
, but I strip the -stack
from the name.Clayton
09/30/2021, 7:49 PMtasks
?Adrián Mouly
09/30/2021, 7:49 PMAdrián Mouly
09/30/2021, 7:49 PMAdrián Mouly
09/30/2021, 7:50 PMAdrián Mouly
09/30/2021, 7:50 PMtasks
and it has functions like getById
, create
, updateById
.Adrián Mouly
09/30/2021, 7:50 PMClayton
09/30/2021, 7:52 PMClayton
09/30/2021, 7:53 PMAdrián Mouly
09/30/2021, 7:53 PMAdrián Mouly
09/30/2021, 7:53 PMAdrián Mouly
09/30/2021, 7:54 PMAdrián Mouly
09/30/2021, 7:55 PMAdrián Mouly
09/30/2021, 7:55 PMClayton
09/30/2021, 7:55 PMAdrián Mouly
09/30/2021, 7:55 PMAdrián Mouly
09/30/2021, 7:55 PMservice
it’s just a group of functions.Adrián Mouly
09/30/2021, 7:55 PMClayton
09/30/2021, 7:56 PMClayton
09/30/2021, 7:57 PMBecause my service could have more than APIs… maybe a job… or whatever.
Clayton
09/30/2021, 7:57 PMAdrián Mouly
09/30/2021, 7:58 PMClayton
09/30/2021, 7:58 PMClayton
09/30/2021, 7:58 PMAdrián Mouly
09/30/2021, 7:59 PMAdrián Mouly
09/30/2021, 7:59 PMAdrián Mouly
09/30/2021, 7:59 PMAdrián Mouly
09/30/2021, 7:59 PMAdrián Mouly
09/30/2021, 8:00 PMAdrián Mouly
09/30/2021, 8:00 PMAdrián Mouly
09/30/2021, 8:00 PMAdrián Mouly
09/30/2021, 8:01 PMbackend/services/tasks
• Tasks Event Bridge (used to communicate when tasks are created)
• etcClayton
09/30/2021, 8:01 PMAdrián Mouly
09/30/2021, 8:02 PMAdrián Mouly
09/30/2021, 8:02 PMClayton
09/30/2021, 8:02 PMAdrián Mouly
09/30/2021, 8:03 PMAdrián Mouly
09/30/2021, 8:03 PMClayton
09/30/2021, 8:04 PMAdrián Mouly
09/30/2021, 8:04 PMAdrián Mouly
09/30/2021, 8:05 PMAdrián Mouly
09/30/2021, 8:05 PMAdrián Mouly
09/30/2021, 8:05 PMClayton
09/30/2021, 8:06 PMAdrián Mouly
09/30/2021, 8:07 PMAdrián Mouly
09/30/2021, 8:07 PMAdrián Mouly
09/30/2021, 8:07 PMClayton
09/30/2021, 8:07 PMAdrián Mouly
09/30/2021, 8:08 PMAdrián Mouly
09/30/2021, 8:08 PMpackages
away from Backend and create a shared-packages folder for everything.Adrián Mouly
09/30/2021, 8:08 PMClayton
09/30/2021, 8:09 PMAdrián Mouly
09/30/2021, 8:10 PMAdrián Mouly
09/30/2021, 8:10 PMClayton
09/30/2021, 8:10 PMinfrastructure/src
dir’s like networking
and onboarding
are stacks that correlate to services, right?Adrián Mouly
09/30/2021, 8:10 PMAdrián Mouly
09/30/2021, 8:11 PMAdrián Mouly
09/30/2021, 8:11 PMnetworking
-> it has VPC, VPN, etcAdrián Mouly
09/30/2021, 8:11 PMonboarding
-> a feature of the platform (where the users onboard to the website).Adrián Mouly
09/30/2021, 8:11 PMAdrián Mouly
09/30/2021, 8:12 PMmarketing
-> not a feature, just some stuff related to Marketing websites, haha.Adrián Mouly
09/30/2021, 8:12 PMClayton
09/30/2021, 8:12 PMAdrián Mouly
09/30/2021, 8:14 PMAdrián Mouly
09/30/2021, 8:14 PMAdrián Mouly
09/30/2021, 8:14 PMAdrián Mouly
09/30/2021, 8:14 PMClayton
09/30/2021, 8:15 PMAdrián Mouly
09/30/2021, 8:15 PMAdrián Mouly
09/30/2021, 8:15 PMAdrián Mouly
09/30/2021, 8:16 PMAdrián Mouly
09/30/2021, 8:16 PMClayton
09/30/2021, 8:16 PMAdrián Mouly
09/30/2021, 8:17 PMClayton
09/30/2021, 9:09 PMNetwork.ts
)? I’m trying understand how the underlying stacks (e.g. NetworkVpcStack
) are created when you call only new Netwwork(app)
in infra/src/index
2. Other than setup efforts, have you run into any unexpected concerns or costs with this level of separation and its likely duplication of resource types across stacks?
3. Bonus event-related question - are you setting up EventBridge as the event hub within services – or relying on SQS/SNS for intra-service event communication and using EventBridge in a separate stack as way to communicate between services?Sam Hulick
09/30/2021, 10:08 PMSam Hulick
09/30/2021, 10:08 PM(stack name)-(function name in camelCase)
.. so everything is grouped alphabeticallyAdrián Mouly
09/30/2021, 10:09 PMmicroservices
aggghhh, can’t live with that long name.Adrián Mouly
09/30/2021, 10:09 PMAdrián Mouly
09/30/2021, 10:09 PMSam Hulick
09/30/2021, 10:09 PMv2-frontend
and v2-microservices
for our two reposAdrián Mouly
09/30/2021, 10:33 PMAdrián Mouly
09/30/2021, 10:34 PMAdrián Mouly
09/30/2021, 10:36 PMClayton
09/30/2021, 10:37 PMClayton
09/30/2021, 10:37 PMSam Hulick
09/30/2021, 10:38 PMAdrián Mouly
09/30/2021, 10:38 PMSam Hulick
09/30/2021, 10:39 PMAdrián Mouly
09/30/2021, 10:39 PMdev-microservices-files-create
.Adrián Mouly
09/30/2021, 10:39 PMAdrián Mouly
09/30/2021, 10:39 PMmicroservices-api
.Adrián Mouly
09/30/2021, 10:39 PMAdrián Mouly
09/30/2021, 10:40 PMClayton
09/30/2021, 10:40 PMAdrián Mouly
09/30/2021, 10:40 PMAdrián Mouly
09/30/2021, 10:41 PMSam Hulick
09/30/2021, 10:41 PMmicroservices-api
is the stack concerned with all HTTP API stuff. and so each API endpoint Lambda is microservices-api-<func name>
. those funcs are never called by anything else, so I don’t see any issue with itAdrián Mouly
09/30/2021, 10:41 PMAdrián Mouly
09/30/2021, 10:41 PMClayton
09/30/2021, 10:41 PMClayton
09/30/2021, 10:42 PMClayton
09/30/2021, 10:42 PMSam Hulick
09/30/2021, 10:42 PMClayton
09/30/2021, 10:43 PMAdrián Mouly
09/30/2021, 10:45 PMAdrián Mouly
09/30/2021, 10:45 PMAdrián Mouly
09/30/2021, 10:46 PMClayton
09/30/2021, 10:47 PMAdrián Mouly
09/30/2021, 10:48 PMAdrián Mouly
09/30/2021, 10:49 PMAdrián Mouly
09/30/2021, 10:49 PM