Arch Lunch: 2018-05-May

Arch Lunch: 2018-05-May

Agenda

Date

Topic(s)

Owner

Est. time

Notes

Date

Topic(s)

Owner

Est. time

Notes

Apr 26, 2018

Review this wiki (Arch Lunch: 2018-05-May)

@Nimisha Asthagiri (Deactivated)

5mns

 

Review Architecture Decision and Communication Process

@Nimisha Asthagiri (Deactivated)

30mns

 

May 3, 2018

Arch decisions and review

@Nimisha Asthagiri (Deactivated)

5mns

 

Frontend/Backend split

  • Which layer owns which business logic?  That is, what is the separation of concern between various front-end layers, middleware services, and backend services? (parking lot from a previous arch-lunch.) 

@Ari Rizzitano (Deactivated)

45mns

Interested stakeholders, please add specific use cases here.

  • Registration page

  • Submitting a problem

May 10, 2018

This week is intentionally kept agenda-less to foster open-ended discussions.

Discussed

  • Capturing lightweight decisions in the codebase

  • OAuth Scopes design

May 17, 2018

API strategy

  • Distinguish between Emergent APIs vs Intentional? Separate API set as a Product?

  • With variations in governance and support model?

@Douglas Hall (Deactivated),
@Nimisha Asthagiri (Deactivated)

45mns

  • Options

    • Emergent vs Intentional APIs

      • makes sense to curate APIs

      • support-level

    • Legacy vs New

    • API Life-cycle

      • v0→v1

      • enforcement

        • can we do something similar to feature toggle OEP?

  • v0 types of APIs - as long as standards are followed

    • throttling

    • permissions

    • versioning

    • deprecation strategy

  • idea of who is using what APIs on edx.org?

  • any model API that is done the "right" way versus an API that isn't designed well?

  • put more thought into our APIs versus implementing new APIs

  • we have published APIs in the past, but regressed in docs for the time-being

  • DDD-first design for curated APIs 

  • interfaces/APIs

    • how to help teams write these more?

  • proposed plan (after-meeting discussion)

    • small team dedicated to designing a few "intentional APIs" (a.k.a "API as a Product") that will be published in the API Gateway.

    • the same team will revive and flesh out the API conventions, creating an OEP, so that new "emergent APIs" will also follow the new conventions.

    • FED developers will continue to call Backend "emergent APIs", starting to use updated API conventions.

    • Over-time, we will see how we evolve the API Gateway and how we transition and track "emergent APIs".

May 24, 2018

@Jeremy Bowman (Deactivated)

45mns

May 31, 2018

Open edX conference.