Cześć. Planuję napisać projekt, który miałby się składać z kilku części (choć po tej dyskusji, może to ulec zmianie):
- front-end - niezależna apka w JS
- API
- baza danych
- i... FTP?
No właśnie. Jak w opisanej za chwilę sytuacji, powinna wyglądać komunikacja pomiędzy tymi komponentami? Z frontu leci request do serwera (wraz z plikiem), na poziomie API wyciągam sobie dane dotyczące pliku (jak załóżmy nazwę, usera który go dodał i inne pierdoły) a sam plik przesyłam dalej do serwera FTP, dobrze to rozumiem? Przeszło mi również przez myśl, aby plik wysłać bezpośrednio z frontu do FTP, a do API tylko niezbędne dane, które wpisałbym do bazy danych, ale to rozwiązanie nie podoba mi się o tyle, że jednak dostęp frontu do czegokolwiek, chiałbym kontrolować przez API właśnie.
Co o tym sądzicie? Macie może jakieś inne pomysły, lub sugestie jak mógłbym poprawić swoją wizję?