Intro
I'm looking for advice about how to handle this situation as we've been moving from issue management in Bitbucket to project management in Jira very recently.
We're developing a SaaS platform made of interactive modules made of Canvas (Board 1) then integrated to Angular for the front-end (Board 2) and then plugged to a self-service back-office the end user and the API (Board 3).
The current setup
(maybe not ideal - but matching our workflow)
- Board 1 - for Canvas Plugins development (stack: Typescript, Pixi)
- Board 2 - for front-end Angular integration (stack: Typescript, Angular)
- Board 3 - for back-end PHP and API integration (stack: PHP, Symfony)
Let's say each board is a kanban with: Backlog / Dev / Testing / Done
Use case
Creating an interactive mini-game module.
- The mini-game concept is first created in Board 1,
- then integrated to the Angular interactive wrapper in Board 2,
- then integrated to the Symfony back-end to make it available to the end user in the back-office and API in Board 3
The challenges
- We've different teams working on the different boards as they are different technology stacks.
- Each team/board may want to make a release version at the end of each board.
- The developer of Board 1 wants to have his drag&drop module released in v1.0
- The developer of Board 2 wants to then integrate the module to his v2.7 of the Angular app
- The developer of Board 3 wants to then integrate the module and Angular front-end to his v6.5 of the SaaS platform
- From Board 1 to Board 3, the project remains the same, and the boards are just stages of the project that needs to be separated as they are different teams and stacks.
- An epic/story/task (not sure which one is the best) should be able to flow from Board 1, to Board 2, to Board 3 for the project to be completed
- At every stage of every boards, informations are added to the project, so it would be difficult to call a task "Done" in Board 2, when some information will be needed in Board 3. So it means the release of Board 2 won't contain the tasks that have been done, as they need to be transferred to Board 3.
The questions
- How do you transfer tasks and informations from one team to the other, but still allowing them to complete tasks and mark them as "done"? Or is it just not required to mark something as "Done" when you make a release in an intermediate board?
- Is the current boards setup right?
- Is it good practice to move epics/stories/tasks from one board to the other?
- If the Board 2 team wants to pass instructions to the Board 3 team, is it via a new epic/story/task? Or is it just as part of the initial ticket?
- How do you handle releases of each stack if tickets are flowing across boards without being marked as "done"?
I would be available to discuss all this as I can't find any resources on that particular topic and structure.
Thanks in advance for your help 
I'm also available for a quick chat on any communication channel that would suit you!
# Jan 4th, 2021 UPDATE
Here is some work in progress:

This allows me to have some overlapping columns (the "ready for...") so tickets when done are showing in the next board. But I've got the feeling they are losing some functionalities.
For example, let's take a PLU story that will become READY FOR API, the story will then show in the API board, so can be moved to the next columns/status. But when the PLU story gets to API > IN PROGRESS things like the API components aren't available to be linked to the PLU story. Which makes sense as the PLU story is related to the PLU components.
But this means that you can't really move a story/tasks...etc from one board to the other.
I also wonder if the status naming and structure above is right, or just too complicated as we repeat all statuses in a all boards with differents names...
Any insight would be much appreciated 