"""
*Kontekst*
Budujemy prosty backend dla aplikacji webowej, w której użytkownicy mogą przesyłać zdjęcia do analizy (wykrywanie obiektów).
System powinien:
- umożliwiać uwierzytelnianie użytkowników
- przyjmować upload zdjęcia przez REST API
- przetwarzać zdjęcia asynchronicznie
- zwracać użytkownikowi status przetwarzania
System powinien być skalowalny i oparty o AWS serverless.
*Zadanie*
Zaprojektuj rozwiązanie w AWS wykorzystując:
- Python
- AWS Lambda
- SQS
- ECR
- Cognito
- REST API (API Gateway)
Możesz też użyć wszystkich wymienionych, tylko część z wymienionych lub zupełnie inne usługi AWS jeśli uznasz to za potrzebne.
Opisz:
- architekturę systemu
- przepływ requestu
- strukturę endpointów REST
- pseudokod dla jednej Lambdy
Nie musisz pisać pełnego kodu — wystarczy pseudokod lub opis.
"""
IiIiCipLb250ZWtzdCoKCkJ1ZHVqZW15IHByb3N0eSBiYWNrZW5kIGRsYSBhcGxpa2Fjamkgd2Vib3dlaiwgdyBrdMOzcmVqIHXFvHl0a293bmljeSBtb2fEhSBwcnplc3nFgmHEhyB6ZGrEmWNpYSBkbyBhbmFsaXp5ICh3eWtyeXdhbmllIG9iaWVrdMOzdykuCgpTeXN0ZW0gcG93aW5pZW46CgotIHVtb8W8bGl3aWHEhyB1d2llcnp5dGVsbmlhbmllIHXFvHl0a293bmlrw7N3Ci0gcHJ6eWptb3dhxIcgdXBsb2FkIHpkasSZY2lhIHByemV6IFJFU1QgQVBJCi0gcHJ6ZXR3YXJ6YcSHIHpkasSZY2lhIGFzeW5jaHJvbmljem5pZQotIHp3cmFjYcSHIHXFvHl0a293bmlrb3dpIHN0YXR1cyBwcnpldHdhcnphbmlhCgpTeXN0ZW0gcG93aW5pZW4gYnnEhyBza2Fsb3dhbG55IGkgb3BhcnR5IG8gQVdTIHNlcnZlcmxlc3MuCgoqWmFkYW5pZSoKClphcHJvamVrdHVqIHJvendpxIV6YW5pZSB3IEFXUyB3eWtvcnp5c3R1asSFYzoKLSBQeXRob24KLSBBV1MgTGFtYmRhCi0gU1FTCi0gRUNSCi0gQ29nbml0bwotIFJFU1QgQVBJIChBUEkgR2F0ZXdheSkKCk1vxbxlc3ogdGXFvCB1xbx5xIcgd3N6eXN0a2ljaCB3eW1pZW5pb255Y2gsIHR5bGtvIGN6xJnFm8SHIHogd3ltaWVuaW9ueWNoIGx1YiB6dXBlxYJuaWUgaW5uZSB1c8WCdWdpIEFXUyBqZcWbbGkgdXpuYXN6IHRvIHphIHBvdHJ6ZWJuZS4KCk9waXN6OgotIGFyY2hpdGVrdHVyxJkgc3lzdGVtdQotIHByemVwxYJ5dyByZXF1ZXN0dQotIHN0cnVrdHVyxJkgZW5kcG9pbnTDs3cgUkVTVAotIHBzZXVkb2tvZCBkbGEgamVkbmVqIExhbWJkeQoKTmllIG11c2lzeiBwaXNhxIcgcGXFgm5lZ28ga29kdSDigJQgd3lzdGFyY3p5IHBzZXVkb2tvZCBsdWIgb3Bpcy4KIiIi