Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How LINE Invoice handle millions of transactions under limited 3rd party API? @ TECHPULSE 2023

How LINE Invoice handle millions of transactions under limited 3rd party API? @ TECHPULSE 2023

- Speaker: Sing Chen
- Event: http://techpulse.line.me/

LINE 發票管家是 web-based 的服務,在團隊成員大多是前端工程師時,如何透過各式工具有效讓開發者更專注在功能的實現,並且能夠消化每月發票對獎的流量,相信這議程可以吸收到大量的工具應用!

LINE Developers Taiwan
PRO

February 21, 2023
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Technology

Transcript

  1. 1

    View Slide

  2. Agenda › LINE Introduction
    › Process High Traffic with Limited API


    › Speed up Development
    2

    View Slide

  3. 
 

    LINE

    View Slide

  4. View Slide

  5. 1.25
    5
    RPS 30X compare to normal period

    View Slide

  6. 1.25 E-Invoice API Status
    6
    Average Up Time: 70%

    View Slide

  7. Temporal
    Scalable and reliable runtime for Reentrant Processes
    7

    View Slide

  8. Temporal Workflow

    Persisted
    Running

    View Slide

  9. Temporal
    Scalable and reliable runtime for Reentrant Processes

    View Slide

  10. Speedup
    Generate most code, Reduce most operation
    Frontend
    - Tailwind CSS


    - GraphQL Codegen
    Backend
    - Parse Platform


    - Landpress Content
    DevOps
    - Knative


    - Observability platform

    View Slide

  11. Utility First CSS + JIT Mode
    TailwindCSS, A utility-first CSS framework
    11

    View Slide

  12. GraphQL Codegen
    12

    View Slide

  13. Parse Platform
    Generate CRUD & AccessControl with a definition file
    Generated GraphQL + Restful + Doc
    Schema Definition
    Define Field and Access Control
    13

    View Slide

  14. Tech Stack

    View Slide

  15. Generate most code

    Reduce most operation
    15

    View Slide

  16. LINE
    16

    View Slide

  17. 17

    View Slide