►
From YouTube: Magento Architectural Discussion -- August, 7, 2019
Description
- Apollo Federation Gateway
- Coding standards for phpdoc blocks and view models
- Translations in di.xml
Meeting minutes - https://github.com/magento/architecture/issues/222
A
It
illustrates
the
fact
that
we've
got
no
js'
application
here
with
multiple
services,
micro
services
to
lose
accounts,
inventory
products
and
reviews,
and
each
one
of
them
is
run
separately.
As
you
can
see
down
here,
we've
got
ports,
four
thousand
one,
two,
three
four.
As
separately,
you
guys
I,
can
click
on
one
of
those.
A
A
A
A
Right
so
this
document
pretty
much
edited
the
resolution
point
right
here
and
then
I
added
people
gateway
everything
underneath
it.
So
it
just
illustrates
the
fact
that
we
can
have
a
gateway
that
has
multiple
services
running
underneath
the
hood
and
if
we
want
we
can
also,
we
can
run
local
traffic
to
all
files
to
just
probably
what
my
environments
doing
right
now,
so
I
just
go
back
and
commit,
but
yeah.
A
These
are
just
local
files
that
I
can
load
up
and
then
it
shares
those
schemas
together,
merges
them
together,
and
so
those
straight
and
the
point
is
one
thing
but
I
want
to
point
out
too
they're.
Like
you
know,
once
we
introduced
this
type
of
an
architecture,
it's
very
complex,
a
lot
of
points
of
failure
that
can
happen.
A
A
We
have
to
restart
it
at
some
point:
they're
going
to
be
downtime,
you
know
so
there's
some
tooling
around
that
that
we
need
there's,
definitely
some
some
products
available
from
the
folk
group
that
would
allow
us
to
do
exactly
that
they're
only
paid
for
services,
so
they
said
that
we
want
to
actually
do
that
and
pay
for
it.
That's
one
thing,
but
I
think
we
might
also
want
to
explore
how
difficult
are
the
things
that
we
want
to
do?
Maybe
we
can
roll
our
own
if
we
want
to
resource.
A
A
We've
got
this
loader,
for
example,
doing
the
sequel:
query:
we've
got
elastic,
search
and
a
completely
different
service,
but
this
is
a
sequel
query
in
JavaScript,
and
so
we
want
to
actually
be
able
to
extend
that
query
and
pretty
much
anything
to
stalling
a
Magento
extension
and
override
whatever
or
extend
whatever
we
want.
So
that's
that's!
What's
next
online
for
this
one,
any
questions.
C
C
A
D
B
D
D
D
B
D
D
D
F
What
I'm
free
all
today
is
just
a
quick
overview
on
the
LD
for
J's
compatibility,
checker
or
the
empty
modules
mark
that
API
there's
still
some
questions
left
to
be
answered,
but
for
now
I'm
just
going
to
share
what
I
have
in
terms
of
result
from
the
spike.
So
we
have
a
list
compatibility
rules
for
JavaScript
within
the
iron
curtain,
codebase
and
I've
made
some
modifications
to
it
and
I
have
pushed
a.
F
Pr
to
deaf
dogs
to
remove
JavaScript
interface,
since
we
currently
don't
support
interface,
since
we
don't
rely
on
typescript
and
we
change
the
name
from
cost
of
modules.
Since
we
don't
use
classes,
that's
a
yes,
it's
syntax
and
realistically
JavaScript
don't
really
have
classes.
We
have
from
a
typo
inheritance,
that's
sugar-coated
to
look
like
classes.
So
in
our
case,
we're
mostly
use
modules.
F
I
just
made
minor
modifications
and
then
little
notes
on
what
we
can
test
it
would
we
need
more
additional
research
to
see
if
we
can
test
most
of
the
events,
so
having
a
little
issue,
understanding
how
we
can
actually
test
that
added
additional
test
cases
where
we
are
testing
a
new
new
last
method.
Arguments.
F
F
Yet
and
the
only
place
we
do
hack,
she
have
interface
and
class
is
actually
the
paint
color
module
which
uses
a
type
script
which
just
a
superset
of
JavaScript
for
you're
unaware
of
C.
So
what
can
we
check?
Well,
currently,
we
can
check
for
either
removing
classes,
in
this
case
modules,
add
removal
of
methods
and
add
a
removal
of
arguments,
and
these
are
for
automated
testing,
not
for
manual
testing.
F
You
can
always
manually
check
any
of
these,
so
some
of
the
toys
in
order
to
do
this
implementation
we're
using
node
as
a
runtime
for
JavaScript
and
using
acorn,
which
is
a
AST
Walker
for
ASD,
which
is
pretty
much
just
allows
us
to
aesthetically
analyze,
JavaScript
code,
a
court
walk
which
allows
us
to
traverse
the
actual
ASE
and
then
have
some
path
modules.
Just
for
us
to
actually
do
the
file
traversal
and
reading
of
the
files
HPD's.
F
On
page
beside,
we
have
the
SVC
module,
that's
already
split
off,
which
is
really
nice,
because
that
allows
us
to
extend
it
much
more,
you
totally
without
affecting
core
code.
So
right
now
the
idea
is
more
along
the
lines
of
writing.
A
note.
Script
using
acorn
acorn
pull
all
the
files
from
either
being
fed
in
from
the
SVC
module,
or
we
actually
just
get
send
it,
send
it
the
file
path
and
how
to
fetch
all
the
files
and
only
statically
analyze,
JavaScript
files
and
then
just
return
either.
F
The
implementation
details
still
have
to
debate
it's
more
of
how
whomever
is
going
to
develop
the
PHP
side
1
how
they
want
to
actually
implement
the
input
output
for
the
note
script,
so
the
input
can
go
anywhere
from
giving
just
a
file
path
and
then
let
the
new
script
to
expect
these
out
of
go
through
the
file
system
themselves,
or
have
it
just
automatically
passing
one
file
at
a
time
and
then
have
the
no
script
analyze
it.
So
there's
still
a
lot
up
to
debate
would
have
liked
if
Angela
vine
join
us.
G
G
H
A
F
I
G
I,
like
we
all
the
confusion,
is
that
currently
go
out.
We
support
translate
attribute
and
it
means
that
the
dream
providers
will
be
translated
and
it
will
be
collected
by
the
translation
tool
while
Indiana
Tech.
Somehow
we
have
a
similar
attribute,
which
is
called
translatable
and,
in
my
opinion,
it's
a
little
bit
confusing
and
we
already
have
file
which.
G
G
Provides
latest
string
to
the
application,
but
it's
just
in
the
case
professional
tools,
as
this
string
should
be
collected.
The
idea
is
that
the
code
that
uses
this
string
should
handle
the
translation
by
itself,
so
I,
don't
know,
I
think
it
may
lead
to
mistakes
in
the
code
and
some
box
in
the
future,
because.